All Products
Search
Document Center

File Storage NAS:Memasang sistem file SMB

Last Updated:Jun 21, 2026

Linux memiliki kompatibilitas terbatas dengan protokol SMB. Kami menyarankan memasang sistem file SMB pada klien Linux hanya jika Anda perlu berbagi data lintas sistem operasi yang berbeda. Topik ini menjelaskan cara memasang sistem file SMB pada instans ECS Linux untuk operasi baca dan tulis.

Prasyarat

  • Instans ECS Linux tersedia di wilayah yang sama dengan sistem file SMB. Untuk informasi lebih lanjut, lihat Create an ECS instance.

    Penting
    • Untuk klien Linux, kami menyarankan memasang sistem file NFS. Karena kompatibilitas terbatas Linux dengan protokol SMB, pasang sistem file SMB pada klien Linux hanya jika Anda perlu berbagi data lintas sistem operasi yang berbeda.

    • Klien SMB pada beberapa versi Linux sebelumnya memiliki cacat dalam skenario tertentu. Jika Anda menggunakan versi sistem operasi Linux yang tidak didukung secara resmi, Alibaba Cloud tidak dapat menjamin keandalan sistem file SMB.

    Topik ini hanya berlaku untuk distribusi Linux berikut yang didukung secara resmi:

    Sistem operasi

    Versi

    CentOS

    CentOS 7.6 64-bit: 3.10.0-957.21.3.el7.x86_64 dan versi setelahnya

    Alibaba Cloud Linux

    • Alibaba Cloud Linux 2.1903 64-bit: 4.19.43-13.2.al7.x86_64 dan versi setelahnya

    • Alibaba Cloud Linux 3.2104 64-bit: 5.10.23-4.al8.x86_64 dan versi setelahnya

    Debian

    Debian 9.10 64-bit: 4.9.0-9-amd64 dan versi setelahnya

    Ubuntu

    Ubuntu 18.04 64-bit: 4.15.0-52-generic dan versi setelahnya

    openSUSE

    openSUSE 42.3 64-bit: 4.4.90-28-default dan versi setelahnya

    SUSE Linux

    SUSE Linux Enterprise Server 12 SP2 64-bit: 4.4.74-92.35-default dan versi setelahnya

    CoreOS

    CoreOS 2079.4.0 64-bit: 4.19.43-coreos dan versi setelahnya

  • Sistem file SMB telah dibuat. Untuk informasi lebih lanjut, lihat Create a General-purpose NAS file system.

  • Titik pemasangan telah dibuat. Untuk informasi lebih lanjut, lihat Create a mount target.

  • Konektivitas jaringan telah ditetapkan.

    • Pastikan instans ECS Linux dan sistem file SMB berada dalam VPC yang sama.

    • Periksa security group yang terkait dengan sistem file untuk memastikan instans ECS Linux dapat mengakses sistem file SMB.

    • Pastikan port TCP 445 terbuka. Sistem file SMB berkomunikasi melalui port TCP 445.

      Jika port 445 tidak terbuka, tambahkan aturan security group yang mengizinkan akses ke port 445 ke security group instans ECS target. Untuk informasi lebih lanjut, lihat Add a security group rule.

Instal klien CIFS

Sebelum memasang sistem file SMB pada klien Linux, Anda harus menginstal klien CIFS. Ini adalah konfigurasi satu kali yang perlu dilakukan pada setiap server Linux.

  1. Hubungkan ke instans ECS Linux. Untuk informasi lebih lanjut, lihat Connection methods.

  2. Instal klien CIFS.

    Ubuntu dan Debian

    Gunakan tool manajemen paket apt-get.

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

    RHEL, CentOS, dan Alibaba Cloud Linux

    Gunakan manajer paket yum.

    sudo yum install cifs-utils

    OpenSUSE dan SLES12-SP2

    Gunakan tool zypper.

    sudo zypper install cifs-utils

    CoreOS

    Gunakan metode berikut untuk menginstal klien:

    1. Konfigurasikan SELinux.

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

      Anda dapat mengikuti langkah-langkah berikut untuk memulai kontainer Fedora guna mengompilasi tool klien CIFS. Atau, unduh toolkit CIFS resmi Alibaba Cloud untuk CoreOS dan salin ke direktori /tmp/ atau /bin.

      1. Pada CoreOS, mulai kontainer Fedora untuk mengompilasi cifs-utils.

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

        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

Memasang sistem file SMB

Di Linux, Anda dapat memasang sistem file NAS SMB secara manual atau otomatis. Pemasangan manual bersifat sementara dan harus diulang setiap kali server restart. Pemasangan otomatis bersifat persisten dan tidak perlu diulang setelah restart. Untuk memastikan pemasangan tetap ada setelah reboot, kami menyarankan mengonfigurasi pemasangan otomatis setelah pemasangan manual berhasil.

Pemasangan manual

Untuk memasang sistem file NAS SMB ke instans ECS Linux, Anda harus menggunakan alamat titik pemasangannya.

  1. Hubungkan ke instans ECS Linux. Untuk informasi lebih lanjut, lihat Connection methods.

  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

    Sintaks perintah: sudo mount -t cifs //<mount-target-address>/myshare <mount-directory> -o <mount-options>

    Parameter

    Deskripsi

    Jenis sistem file

    Saat memasang sistem file SMB pada sistem operasi Linux, Anda harus menentukan parameter -t cifs.

    Alamat titik pemasangan

    Alamat titik pemasangan yang dibuat secara otomatis saat Anda membuat titik pemasangan untuk sistem file. Ganti placeholder dengan nilai aktual Anda. Untuk mendapatkan alamat titik pemasangan, login ke NAS console, klik ID sistem file target, klik Mount Targets, lalu arahkan kursor ke ikon 挂载点 di kolom Mount Target.

    myshare

    Nama direktori bersama dari sistem file SMB. Nama ini tidak dapat diubah.

    Direktori pemasangan

    Direktori lokal tempat Anda ingin memasang sistem file, seperti /mnt/sharepath.

    Opsi pemasangan

    Tentukan opsi pemasangan wajib dengan menambahkan parameter -o:

    • vers: Versi protokol SMB. Versi 2.1 dan yang lebih baru didukung.

    • guest: Mengaktifkan akses tamu, yang tidak memerlukan password. Opsi ini diperlukan untuk klien yang menggunakan autentikasi NTLM.

    • rsize: Ukuran maksimum data dalam byte untuk setiap permintaan baca. Kami menyarankan menyetel nilai ini ke 1048576 (1 MB).

    • wsize: Ukuran maksimum data dalam byte untuk setiap permintaan tulis. Kami menyarankan menyetel nilai ini ke 1048576 (1 MB).

    Tentukan opsi pemasangan opsional dengan menambahkan parameter -o:

    • uid: ID pengguna pemilik file setelah sistem file dipasang. Jika opsi ini tidak ditentukan, nilai default-nya adalah 0.

    • gid: ID grup pemilik file setelah sistem file dipasang. Jika opsi ini tidak ditentukan, nilai default-nya adalah 0.

    • dir_mode: Izin untuk direktori. Nilainya harus diawali dengan 0, seperti 0755 atau 0644. Jika opsi ini tidak ditentukan, nilai default-nya adalah 0755.

    • file_mode: Izin untuk file biasa. Nilainya harus diawali dengan 0, seperti 0755 atau 0644. Jika opsi ini tidak ditentukan, nilai default-nya adalah 0755.

    • mfsymlinks: Mengaktifkan dukungan untuk tautan simbolik.

    • cache:

      • cache=strict: Mengaktifkan caching sisi klien untuk sistem file SMB. Ini adalah pengaturan default jika opsi cache tidak ditentukan.

      • cache=none: Menonaktifkan caching sisi klien untuk sistem file SMB.

    • atime|relatime: Jika bisnis Anda tidak terlalu sensitif terhadap waktu akses file, jangan gunakan opsi atime. Secara default, sistem file dipasang dengan opsi relatime.

    Catatan
    • Administrator yang berwenang memiliki full kontrol atas sistem file SMB.

    • Anda dapat menjalankan perintah mount | grep cifs untuk menanyakan informasi titik pemasangan Anda.

    • Jika Anda menggunakan distribusi Linux yang tidak didukung, kami sangat menyarankan menggunakan versi kernel 3.10.0-514 atau yang lebih baru. Jika versi kernel Linux adalah 3.7 atau lebih lama, Anda harus menyetel parameter cache=strict dalam opsi pemasangan. Anda dapat menjalankan perintah uname -a untuk memeriksa versi kernel saat ini.

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

    Jika output-nya mirip dengan berikut, pemasangan berhasil.

    debugfs on /sys/kernel/debug type debugfs (rw,relatime)
    hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
    mqueue on /dev/mqueue type mqueue (rw,relatime)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
    tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=800928k,mode=700)
    //xxx-cn-hangzhou.nas.aliuncs.com/mushare on /mnt type cifs (rw,relatime,vers=2.1,sec=none,cache=strict,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=xxx,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)

    Setelah pemasangan berhasil, Anda dapat menjalankan perintah df -h untuk melihat informasi kapasitas sistem file saat ini.

    Jika pemasangan gagal, lakukan troubleshooting. Untuk informasi lebih lanjut, lihat Troubleshoot SMB mount failures on Linux.

  4. Setelah sistem file dipasang, Anda dapat mengaksesnya dari instans ECS Linux untuk melakukan operasi baca atau tulis.

    Anda dapat mengakses dan menggunakan sistem file NAS SMB seperti direktori biasa. Contoh:

    [root@ixxxx ~]# mkdir /mnt/dir1
    [root@ixxxx ~]# mkdir /mnt/dir2
    [root@ixxxx ~]# touch /mnt/file1
    [root@ixxxx ~]# echo 'some file conent' > /mnt/file2
    [root@ixxxx ~]# ls /mnt
    dir1  dir2  file1  file2  tmp

(Opsional) Pemasangan otomatis

Anda dapat mengonfigurasi file /etc/fstab pada instans ECS Linux untuk memasang sistem file SMB secara otomatis saat instans restart.

Catatan

Sebelum mengonfigurasi pemasangan otomatis, pastikan pemasangan manual berhasil. Hal ini membantu mencegah instans ECS gagal memulai.

  1. Buka file konfigurasi /etc/fstab dan tambahkan konfigurasi pemasangan otomatis.

    • Ganti <file-system-id.region.nas.aliyuncs.com> dengan alamat titik pemasangan aktual sistem file NAS, misalnya, 237*******-*****.cn-hangzhou.nas.aliyuncs.com.

    • Ganti </mnt> dengan direktori pemasangan lokal, misalnya, /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 deskripsi parameter utama dalam contoh, lihat tabel parameter untuk perintah pemasangan manual. Parameter lainnya dijelaskan sebagai berikut.

    Parameter

    Deskripsi

    0 (nilai pertama setelah wsize)

    Nilai bukan nol menunjukkan bahwa sistem file harus dibackup oleh perintah dump. Untuk sistem file NAS, nilai ini harus 0.

    0 (nilai kedua setelah wsize)

    Urutan pemeriksaan sistem file oleh perintah fsck saat startup. Untuk sistem file NAS, nilai ini harus 0, yang menunjukkan bahwa fsck tidak boleh dijalankan saat startup.

  2. Jalankan perintah reboot untuk merestart instans ECS.

    Penting

    Merestart instans ECS akan mengganggu layanan Anda. Kami menyarankan melakukan operasi ini selama jam sepi.

  3. Verifikasi bahwa pemasangan otomatis berhasil.

    Catatan

    Dalam satu menit setelah instans ECS restart, jalankan perintah df -h untuk memastikan sistem file NAS telah dipasang.

Kasus penggunaan

Anda dapat mengonfigurasi opsi pemasangan yang berbeda untuk kasus penggunaan yang berbeda guna mencapai performa sistem file optimal. Bagian berikut menjelaskan kasus penggunaan umum dan konfigurasi opsi pemasangan yang direkomendasikan.

Akses bersama untuk Linux

Untuk berbagi data di antara beberapa instans ECS Linux tanpa kontrol izin, administrator dapat memasang sistem file pada setiap instans sebagai berikut:

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

Tabel berikut menjelaskan parameter penting.

  • file-system-id.region.nas.aliyuncs.com: Alamat titik pemasangan sistem file. Ganti placeholder dengan nilai aktual Anda. Untuk mendapatkan alamat titik pemasangan, login ke NAS console, klik ID sistem file target, klik Mount Targets, lalu arahkan kursor ke ikon 挂载点 di kolom Mount Target.

  • /mnt/sharepath: Direktori lokal tempat Anda ingin memasang sistem file. Ganti placeholder dengan path aktual.

Direktori home multi-pengguna

Saat berbagi data sistem file di antara beberapa instans ECS Linux, jika Anda memerlukan kontrol izin, Anda dapat menentukan parameter uid, gid, dir_mode, dan file_mode selama proses pemasangan.

Akses bersama untuk server web

Anda dapat menginstal server web, seperti Apache, pada beberapa instans ECS Linux dan menggunakan sistem file SMB untuk penyimpanan bersama.

Catatan
  • Sistem file SMB menyediakan akses bersama, skalabilitas horizontal, dan ketersediaan tinggi. Namun, mekanisme dasarnya berbeda dari disk lokal, yang dapat mengakibatkan performa lebih rendah untuk akses file kecil dalam beberapa skenario. Untuk mencapai performa optimal untuk beban kerja server web, pertimbangkan hanya menyimpan file yang harus dibagikan pada sistem file SMB. Simpan komponen yang tidak memerlukan akses bersama, seperti aplikasi server web, pada disk lokal.

  • Aplikasi server web biasanya menghasilkan traffic jaringan yang tinggi. Dalam skenario ini, Anda harus mengaktifkan fitur akselerasi server web. Untuk mengajukan fitur ini, hubungi tim Alibaba Cloud NAS.

Akses bersama untuk Windows dan Linux

Jika Anda perlu mengakses konten sistem file SMB dari instans ECS Windows dan Linux, Anda harus menggunakan caching sisi klien saat memasang sistem file pada instans ECS Linux. Anda dapat secara eksplisit menyetel opsi cache=strict atau mengandalkan perilaku default, yang juga menggunakan caching strict.

Kontrol akses

Sistem file SMB Alibaba Cloud NAS mendukung autentikasi pengguna dan kontrol akses tingkat sistem file berdasarkan domain Active Directory (AD). Dengan mengakses sistem file SMB sebagai pengguna domain, Anda dapat menerapkan kontrol akses tingkat file dan direktori.

Untuk informasi lebih lanjut tentang cara menerapkan autentikasi pengguna dan kontrol akses tingkat sistem file berdasarkan sistem AD, lihat Join an SMB mount target to an AD domain dan Mount and use an SMB file system on a Linux client as an AD domain user.

Dokumen terkait