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.
-
Hubungkan ke instans ECS Linux. Untuk informasi lebih lanjut, lihat Connection methods.
-
Instal klien CIFS.
Ubuntu dan Debian
Gunakan tool manajemen paket apt-get.
sudo apt-get update sudo apt-get install cifs-utilsRHEL, CentOS, dan Alibaba Cloud Linux
Gunakan manajer paket yum.
sudo yum install cifs-utilsOpenSUSE dan SLES12-SP2
Gunakan tool zypper.
sudo zypper install cifs-utilsCoreOS
Gunakan metode berikut untuk menginstal klien:
-
Konfigurasikan SELinux.
sed -i 's/SELINUXTYPE=mcs/SELINUXTYPE=targeted/' /etc/selinux/config -
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.
-
Pada CoreOS, mulai kontainer Fedora untuk mengompilasi cifs-utils.
docker run -t -i -v /tmp:/cifs fedora /bin/bash -
Di lingkungan Docker, jalankan perintah berikut secara berurutan.
yum groupinstall -y "Development Tools" "Development Libraries"yum install -y bzip2curl https://download.samba.org/pub/linux-cifs/cifs-utils/cifs-utils-6.9.tar.bz2 --output cifs-utils-6.9.tar.bz2;bunzip2 cifs-utils-6.9.tar.bz2 && tar xvf cifs-utils-6.9.tarcd cifs-utils-6.9; ./configure && makecp mount.cifs /cifs/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.
-
Hubungkan ke instans ECS Linux. Untuk informasi lebih lanjut, lihat Connection methods.
-
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=1048576Sintaks 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 cifsuntuk 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=strictdalam opsi pemasangan. Anda dapat menjalankan perintahuname -auntuk memeriksa versi kernel saat ini.
-
-
Jalankan perintah
mount -luntuk 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 -huntuk melihat informasi kapasitas sistem file saat ini.Jika pemasangan gagal, lakukan troubleshooting. Untuk informasi lebih lanjut, lihat Troubleshoot SMB mount failures on Linux.
-
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.
Sebelum mengonfigurasi pemasangan otomatis, pastikan pemasangan manual berhasil. Hal ini membantu mencegah instans ECS gagal memulai.
-
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 0Untuk 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.
-
-
Jalankan perintah
rebootuntuk merestart instans ECS.PentingMerestart instans ECS akan mengganggu layanan Anda. Kami menyarankan melakukan operasi ini selama jam sepi.
-
Verifikasi bahwa pemasangan otomatis berhasil.
CatatanDalam satu menit setelah instans ECS restart, jalankan perintah
df -huntuk 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
Direktori home multi-pengguna
Akses bersama untuk server web
Akses bersama untuk Windows dan Linux
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
-
Jika Anda ingin backup data dalam sistem file SMB, lihat Back up a General-purpose NAS file system.
-
Anda juga dapat mengaktifkan recycle bin. Jika Anda tidak sengaja menghapus file dari sistem file NAS tujuan umum, Anda dapat menggunakan recycle bin untuk memulihkan file tersebut beserta metadata-nya, seperti UID, GID, dan ACL. Untuk informasi lebih lanjut, lihat Recycle bin.
-
Jika Anda ingin memasang dan mengakses sistem file SMB dari server lokal atau pusat data on-premises, lihat Access a file system from an on-premises data center.
-
Jika Anda perlu memasang sistem file lintas VPC, Wilayah, atau akun, Anda dapat menggunakan Cloud Enterprise Network (CEN). Untuk informasi selengkapnya, lihat Menggunakan CEN untuk memasang sistem file NAS lintas VPC di Wilayah yang sama atau Memasang sistem file NAS lintas akun dan Wilayah dengan menggunakan CEN.