全部产品
Search
文档中心

File Storage NAS:Mount an SMB file system on a Linux ECS instance

更新时间:Jul 06, 2025

Linux tidak sepenuhnya kompatibel dengan protokol Server Message Block (SMB). Oleh karena itu, kami merekomendasikan untuk memasang sistem file SMB pada Instance ECS Linux hanya jika ingin berbagi data lintas sistem operasi. Topik ini menjelaskan cara memasang sistem file SMB pada Instance ECS Linux dan melakukan operasi baca-tulis pada sistem file tersebut.

Prasyarat

  • Sebuah Instance ECS Linux tersedia di wilayah tempat Anda membuat sistem file SMB. Untuk informasi lebih lanjut, lihat Metode pembuatan.

    Penting
    • Kami merekomendasikan agar Anda memasang sistem file Network File System (NFS) pada Instance ECS Linux. Linux tidak sepenuhnya kompatibel dengan protokol SMB. Oleh karena itu, kami merekomendasikan agar Anda memasang sistem file SMB pada Instance ECS Linux hanya jika ingin berbagi data lintas sistem operasi.

    • Jika Anda menggunakan versi Linux yang tidak ada dalam daftar ini, kesalahan mungkin terjadi pada klien SMB. Jika Anda menggunakan versi yang tidak didukung, Alibaba Cloud tidak menjamin keandalan sistem file SMB.

    Satu dari distribusi Linux berikut dijalankan pada Instance ECS. Kecuali dinyatakan lain, topik ini hanya berlaku untuk distribusi Linux berikut.

    Sistem Operasi

    Versi

    CentOS

    CentOS 7.6 64-bit: 3.10.0-957.21.3.el7.x86_64 dan yang lebih baru

    Alibaba Cloud Linux

    • Alibaba Cloud Linux 2.1903 64-bit: 4.19.43-13.2.al7.x86_64 dan yang lebih baru

    • Alibaba Cloud Linux 3.2104 64-bit: 5.10.23-4.al8.x86_64 dan yang lebih baru

    Debian

    Debian 9.10 64-bit: 4.9.0-9-amd64 dan yang lebih baru

    Ubuntu

    Ubuntu 18.04 64-bit: 4.15.0-52-generic dan yang lebih baru

    openSUSE

    openSUSE 42.3 64-bit: 4.4.90-28-default dan yang lebih baru

    SUSE Linux

    SUSE Linux Enterprise Server 12 SP2 64-bit: 4.4.74-92.35-default dan yang lebih baru

    CoreOS

    CoreOS 2079.4.0 64-bit: 4.19.43-coreos dan yang lebih baru

  • Sistem file SMB telah dibuat. Untuk informasi lebih lanjut, lihat Buat sistem file NAS tujuan umum di konsol NAS.

  • Target pemasangan telah dibuat. Untuk informasi lebih lanjut, lihat Buat target pemasangan.

  • Jaringan tersedia.

    • Instance ECS Linux dan sistem file SMB berada di virtual private cloud (VPC) yang sama.

    • Alamat IP Instance ECS Linux ada dalam daftar putih sistem file SMB dan Instance ECS dapat mengakses sistem file SMB.

    • Port TCP 445 diaktifkan untuk Instance ECS mengakses sistem file SMB.

      Jika port 445 dinonaktifkan, Anda harus menambahkan aturan ke grup keamanan Instance ECS untuk port tersebut. Untuk informasi lebih lanjut, lihat Tambahkan aturan grup keamanan.

Instal klien CIFS

Sebelum memasang sistem file SMB pada Instance ECS Linux, Anda harus menginstal klien Common Internet File System (CIFS). Setelah mengonfigurasi Instance ECS Linux, Anda tidak perlu lagi mengonfigurasi ulang saat memasang sistem file lain kali.

  1. Hubungkan ke Instance ECS Linux. Untuk informasi lebih lanjut, lihat Metode koneksi.

  2. Instal klien CIFS.

    Ubuntu dan Debian

    Instal klien CIFS menggunakan manajer paket apt-get.

    sudo apt-get update
    sudo apt-get install cifs-utils

    Red Hat Enterprise Linux (RHEL), CentOS, dan Alibaba Cloud Linux

    Instal klien CIFS menggunakan manajer paket Yellowdog Updater, Modified (YUM).

    sudo yum install cifs-utils

    openSUSE dan SLES12-SP2

    Instal klien CIFS menggunakan manajer paket Zypper.

    sudo zypper install cifs-utils

    CoreOS

    Instal klien CIFS dengan langkah-langkah berikut:

    1. Konfigurasikan Security-Enhanced Linux (SELinux).

      sed -i 's/SELINUXTYPE=mcs/SELINUXTYPE=targeted/' /etc/selinux/config
    2. Kompilasi paket klien CIFS pada Instance ECS CoreOS.

      Anda dapat membuat kontainer Fedora dan mengompilasi paket klien CIFS. Anda juga dapat mengunduh paket klien CIFS yang disediakan oleh Alibaba Cloud untuk CoreOS, lalu menyalin paket tersebut ke direktori /tmp/ atau /bin.

      1. Buat kontainer Fedora dan kompilasi paket cifs-utils.

        docker run -t -i -v /tmp:/cifs fedora /bin/bash
      2. Jalankan perintah berikut secara berurutan di lingkungan Docker:

        1. yum groupinstall -y "Development Tools" "Development Libraries"
        2. yum install -y bzip2
        3. curl https://download.samba.org/pub/linux-cifs/cifs-utils/cifs-utils-6.9.tar.bz2 --output cifs-utils-6.9.tar.bz2;
        4. bunzip2 cifs-utils-6.9.tar.bz2 && tar xvf cifs-utils-6.9.tar
        5. cd cifs-utils-6.9; ./configure && make
        6. cp mount.cifs /cifs/
        7. exit

Pasang sistem file SMB

Sistem file SMB dapat dipasang secara manual atau otomatis pada Instance ECS Linux. Pemasangan manual cocok untuk pemasangan sementara. Jika Anda memasang sistem file NAS secara manual pada Instance ECS, Anda harus memasang ulang sistem file setiap kali Instance ECS dimulai ulang. Pemasangan otomatis cocok untuk pemasangan permanen. Jika Anda mengaktifkan pemasangan otomatis untuk sistem file NAS, Anda tidak perlu memasang ulang sistem file setiap kali Instance ECS dimulai ulang. Untuk mencegah informasi pemasangan hilang setelah Instance ECS dimulai ulang, kami merekomendasikan agar Anda mengaktifkan pemasangan otomatis untuk sistem file NAS setelah memasang sistem file secara manual.

Pasang sistem file secara manual

Gunakan target pemasangan sistem file SMB untuk memasang sistem file SMB pada Instance ECS Linux.

  1. Hubungkan ke Instance ECS Linux. Untuk informasi lebih lanjut, lihat Metode koneksi.

  2. Jalankan perintah berikut untuk memasang sistem file:

    sudo mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt -o vers=2.1,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576

    Sintaksis perintah: sudo mount -t cifs //<Nama domain target pemasangan>/myshare <Direktori pemasangan> -o <Opsi pemasangan>

    Parameter

    Deskripsi

    Tipe sistem file

    Untuk memasang sistem file SMB pada Instance ECS Linux, Anda harus menentukan parameter -t cifs.

    Nama domain target pemasangan

    Nama domain target pemasangan dibuat secara otomatis saat Anda membuat target pemasangan. Ganti nama domain dengan nilai sebenarnya. Untuk mendapatkan nama domain target pemasangan, lakukan langkah-langkah berikut: Masuk ke Konsol NAS. Di halaman Daftar Sistem File, klik ID sistem file. Klik tab Mount Targets. Lalu, arahkan pointer ke ikon 挂载点 di kolom Mount Target.

    myshare

    Nama direktori bersama untuk sistem file SMB. Anda tidak dapat mengubah nama setelah menentukan parameter ini.

    Direktori pemasangan

    Path direktori tempat sistem file SMB dipasang. Sebagai contoh, Anda dapat menentukan /mnt/sharepath.

    Opsi pemasangan

    Tentukan opsi pemasangan yang diperlukan dengan menambahkan parameter -o dalam perintah pemasangan:

    • vers: versi protokol SMB. Tentukan 2.1 atau yang lebih baru untuk opsi ini.

    • guest: identitas yang ingin Anda gunakan untuk memasang sistem file. Anda harus menggunakan identitas tamu yang diautentikasi berdasarkan protokol New Technology LAN Manager (NTLM).

    • rsize: ukuran maksimum Paket data yang dapat dibaca klien SMB dari sistem file SMB. Dalam banyak kasus, atur opsi ini ke 1048576 (1 MB).

    • wsize: ukuran maksimum Paket data yang dapat ditulis klien SMB ke sistem file SMB. Dalam banyak kasus, atur opsi ini ke 1048576 (1 MB).

    Tentukan opsi pemasangan dengan menambahkan parameter -o:

    • uid: pengguna yang memiliki file dalam sistem file setelah pemasangan berhasil. Nilai default uid adalah 0.

    • gid: kelompok pengguna yang memiliki file dalam sistem file setelah pemasangan berhasil. Nilai default gid adalah 0.

    • dir_mode: izin baca, tulis, dan eksekusi yang ingin Anda berikan kepada pengguna pada direktori tertentu. Nilainya harus dimulai dengan 0, misalnya, 0755 dan 0644. Nilai default dir_mode adalah 0755.

    • file_mode: izin baca, tulis, dan eksekusi yang ingin Anda berikan kepada pengguna pada file. Nilainya harus dimulai dengan 0, misalnya, 0755 dan 0644. Nilai default file_mode adalah 0755.

    • mfsymlinks: menentukan apakah tautan simbolik didukung.

    • cache:

      • Jika Anda mengatur opsi ini ke strict, caching diaktifkan untuk klien SMB. Nilai default cache adalah strict.

      • Jika Anda mengatur opsi ini ke none, caching dinonaktifkan untuk klien SMB.

    • atime|relatime: Jika waktu akses file tidak memengaruhi bisnis Anda, kami merekomendasikan agar Anda tidak mengatur opsi ini ke atime. Nilai default opsi ini adalah relatime.

    Catatan
    • Administrator resmi Instance ECS Linux memiliki kontrol penuh atas sistem file SMB.

    • Jika Anda ingin melihat detail target pemasangan, jalankan perintah mount | grep cifs.

    • Kami merekomendasikan agar Anda menggunakan distribusi Linux yang versi kernelnya lebih baru dari 3.10.0-514. Jika Anda menggunakan distribusi Linux yang versi kernelnya 3.7 atau lebih lama, atur opsi cache ke strict. Anda dapat menjalankan perintah uname -a untuk melihat versi kernel.

  3. Jalankan perintah mount -l untuk melihat hasil pemasangan.

    Jika output perintah serupa dengan contoh berikut muncul, sistem file telah dipasang.

    回显信息

    Setelah sistem file dipasang, Anda dapat menjalankan perintah df -h untuk melihat kapasitas sistem file.

    Jika sistem file gagal dipasang, lakukan pemecahan masalah. Untuk informasi lebih lanjut, lihat Pemecahan masalah kegagalan pemasangan sistem file SMB pada Linux.

  4. Baca data dari dan tulis data ke sistem file.

    Anda dapat mengakses sistem file SMB seperti mengakses direktori biasa. Gambar berikut menunjukkan contohnya.

    访问NAS

(Opsional) Pasang sistem file secara otomatis

Anda dapat mengonfigurasi file /etc/fstab dari Instance ECS Linux untuk memasang sistem file SMB secara otomatis saat Instance ECS dimulai ulang.

Catatan

Pastikan bahwa pemasangan manual sebelumnya berhasil sebelum mengaktifkan pemasangan otomatis. Ini mencegah kegagalan startup Instance ECS.

  1. Buka file konfigurasi /etc/fstab untuk menambahkan konfigurasi pemasangan.

    • Ganti <file-system-id.region.nas.aliyuncs.com> dengan nama domain target pemasangan. Contoh: 237*******-*****.cn-hangzhou.nas.aliyuncs.com. Untuk informasi lebih lanjut, lihat Lihat nama domain target pemasangan.

    • Ganti </mnt> dengan direktori pemasangan. Contoh: /mnt.

    file-system-id.region.nas.aliyuncs.com/myshare /mnt cifs vers=3,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576 0 0

    Untuk informasi lebih lanjut, lihat Parameter pemasangan. Tabel berikut menjelaskan parameter yang tidak termasuk dalam tabel sebelumnya.

    Parameter

    Deskripsi

    0 (nilai pertama setelah wsize)

    Menentukan apakah akan mencadangkan sistem file dengan menjalankan perintah dump. Nilai bukan nol menunjukkan bahwa sistem file dicadangkan. Untuk sistem file NAS, nilai default adalah 0.

    0 (nilai kedua setelah wsize)

    Urutan perintah fsck memeriksa sistem file saat startup. Untuk sistem file NAS, nilai default adalah 0, yang menunjukkan bahwa perintah fsck tidak dijalankan saat startup.

  2. Jalankan perintah reboot untuk memulai ulang Instance ECS.

    Penting

    Memulai ulang Instance ECS akan menyebabkan gangguan layanan. Kami merekomendasikan agar Anda melakukan operasi ini selama jam-jam sepi.

  3. Verifikasi bahwa pemasangan otomatis diaktifkan.

    Catatan

    Anda dapat menjalankan perintah df -h untuk memeriksa sistem file NAS yang dipasang dalam satu menit setelah Instance ECS dimulai ulang.

Skenario

Untuk memastikan performa optimal sistem file, Anda dapat menentukan opsi pemasangan berdasarkan skenario tertentu. Bagian ini mencantumkan skenario dan opsi pemasangan yang sesuai untuk setiap skenario:

Akses bersama ke sistem file dari beberapa Instance ECS Linux

Beberapa Instance ECS Linux berbagi akses ke sistem file tanpa kontrol akses. Dalam skenario ini, Anda dapat menggunakan administrator resmi dari setiap Instance ECS untuk memasang sistem file pada Instance ECS tersebut. Perintah berikut menunjukkan contohnya:

 mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt/sharepath -o vers=2.1,guest,mfsymlinks

Parameter:

  • file-system-id.region.nas.aliyuncs.com: nama domain target pemasangan. Ganti nama domain dengan nilai sebenarnya. Untuk mendapatkan nama domain target pemasangan, lakukan langkah-langkah berikut: Masuk ke Konsol NAS. Di halaman Daftar Sistem File, klik ID sistem file. Klik tab Mount Targets. Lalu, arahkan pointer ke ikon 挂载点 di kolom Mount Target.

  • /mnt/sharepath: path direktori tempat sistem file dipasang. Ganti dengan path sebenarnya.

Akses bersama dari beberapa Instance ECS Linux ke direktori home

Beberapa Instance ECS Linux berbagi akses ke direktori home dan Anda perlu mengontrol akses ke direktori home. Anda dapat mengatur opsi uid, gid, dir_mode, dan file_mode dalam perintah pemasangan untuk mengelola izin.

Akses bersama ke sistem file dari beberapa Instance ECS Linux yang berfungsi sebagai server web

Anda dapat menginstal aplikasi server web seperti Apache HTTP Server pada beberapa Instance ECS Linux dan menggunakan sistem file SMB sebagai penyimpanan file bersama.

Catatan
  • Sistem file SMB menyediakan akses bersama, skalabilitas horizontal, dan ketersediaan tinggi. Saat pengguna mengakses file kecil dalam sistem file SMB, performa sistem file SMB mungkin terpengaruh. Hal ini terjadi karena mekanisme sistem file SMB berbeda dari mekanisme disk lokal. Dalam skenario ini, kami merekomendasikan agar Anda menyimpan file bersama dalam sistem file SMB dan file lainnya di disk lokal untuk memastikan performa optimal.

  • Dalam banyak kasus, aplikasi server web memiliki beban kerja yang berat. Anda dapat mengaktifkan fitur akselerasi untuk aplikasi tersebut untuk memproses beban kerja berat. Untuk mengaktifkan fitur ini, hubungi Dukungan Teknis NAS.

Akses bersama dari Instance ECS Windows dan Instance ECS Linux ke sistem file

Instance ECS Windows dan Instance ECS Linux berbagi akses ke sistem file SMB. Dalam skenario ini, Anda harus mengatur opsi cache ke strict atau menggunakan nilai default opsi ini saat memasang sistem file pada Instance ECS Linux.

Kontrol Akses

Untuk memberikan izin yang berbeda kepada pengguna yang berbeda, NAS memungkinkan Anda mengotentikasi pengguna dan mengontrol akses ke sistem file SMB berdasarkan domain Active Directory (AD). Setelah target pemasangan sistem file SMB bergabung dengan domain AD, pengguna AD dapat mengakses sistem file SMB. Lalu, Anda dapat mengontrol akses ke file dan direktori dalam sistem file SMB berdasarkan domain AD.

Untuk informasi lebih lanjut, lihat Gabungkan target pemasangan sistem file SMB ke domain AD dan Pasang dan gunakan sistem file SMB pada klien Linux sebagai pengguna domain AD.

Referensi