NTFS tidak didukung secara default pada RHEL 8 / CentOS 8. Agar sistem kami dapat membaca dan menulis perangkat blok yang diformat dengan sistem file berpemilik ini, kami perlu menginstal ntfs-3g
software, yang biasanya disediakan oleh repositori pihak ketiga seperti Epel
. Namun, pada saat penulisan ini, versi sumber perangkat lunak untuk Rhel8 ini belum ada, oleh karena itu kita akan melihat cara menginstalnya dari sumber dalam beberapa langkah mudah.
Dalam tutorial ini Anda akan mempelajari:
- Cara membuat ntfs-3g dari sumber
- Cara menginstal ntfs-3g
- Cara memasang perangkat blok yang diformat dengan ntfs-3g
- Cara memformat perangkat blok dengan sistem file ntfs
- Cara memeriksa integritas sistem file ntfs menggunakan ntfsfix
Halaman manual ntfs-3g di Rhel 8
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | Grup paket “Alat Pengembangan” |
Lainnya | Hak istimewa root untuk menginstal ntfs-3g |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Apa itu ntfs-3g?
ntfs-3g
perangkat lunak open source mengimplementasikan dukungan penuh (membaca dan menulis) untuk ntfs
proprietary filesystem yang dibuat oleh Microsoft dan digunakan di semua versi terbaru dari sistem operasi Windows. Sebagian besar distribusi Linux menyertakan paket ntfs-3g dalam repositori mereka, namun ini tidak berlaku untuk Red Hat Enterprise Linux 8.
Pada distribusi ini paket biasanya disediakan oleh repo pihak ketiga seperti Epel (Paket Ekstra untuk Enterprise Linux); pada saat penulisan, bagaimanapun, versi khusus Rhel8 dari sumber perangkat lunak ini belum tersedia. Sebagai solusi alternatif, kita dapat mengkompilasi dan menginstal ntfs-3g
dari sumber. Kita akan mempelajari caranya dalam tutorial ini.
Menginstal dependensi build
Untuk dapat mengkompilasi dan menginstal ntfs-3g, kita perlu menginstal beberapa dependensi di sistem kita. Semua yang kita butuhkan biasanya disertakan dalam grup paket Alat Pengembangan. Bagi Anda yang tidak terbiasa dengan konsep grup paket, Anda dapat menganggap paket grous sebagai "paket meta", yang memungkinkan kita untuk menginstal banyak paket terkait hanya dengan satu perintah. Untuk menginstal grup paket “Development Tools” kita dapat menjalankan:
$ sudo dnf groupinstall "Alat Pengembangan"
Jika kita menginstal versi minimal Rhel8, untuk dapat membongkar tarball sumber ntfs-3g, kita juga perlu menginstal tar
yang (secara mengejutkan) tidak disertakan secara default dalam kumpulan paket jenis instalasi ini:
$ sudo dnf install tar
Mengunduh dan mengkompilasi kode sumber
Sekarang kita telah menginstal semua dependensi yang diperlukan, kita dapat melanjutkan lebih jauh dan mengunduh kode sumber ntfs-3g. Tarball sumber tersedia di alamat ini. Kita dapat menggabungkan curl
dan tar
perintah untuk mengunduh dan mengekstraknya hanya dalam satu langkah:
$ curl https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz | tar -xvpz
Setelah kita menjalankan perintah ini, kita akan menemukan bahwa ntfs-3g_ntfsprogs-2017.3.23
folder telah dibuat:
$ ls ntfs-3g_ntfsprogs-2017.3.23
Langkah selanjutnya adalah masuk ke direktori ini dan jalankan configure
script, yang akan menyiapkan kode sumber untuk kompilasi yang sebenarnya:
$ cd ntfs-3g_ntfsprogs-2017.3.23 &&./configure --prefix=/usr/local --disable-static
Saat menjalankan configure
script kami dapat memberikan beberapa opsi yang akan mempengaruhi cara perangkat lunak diinstal. Salah satu yang paling penting adalah prefix
dan --exec-prefix
. Yang pertama digunakan untuk mengatur di mana file arsitektur-independen harus diinstal dalam sistem file (dengan defalt /usr/local
direktori). Yang terakhir memiliki fungsi yang sama tetapi untuk file arsitektur-independen:secara default diatur untuk mengasumsikan nilai yang sama dari PREFIX
.
Secara default, semua file akan diinstal di bawah /usr/local
, di direktori yang sesuai:binari akan ditempatkan di bawah /usr/local/bin
, perpustakaan di bawah /usr/local/lib
, dll. Untuk mencapai kontrol yang halus, dimungkinkan untuk menentukan jalur tujuan untuk setiap grup file menggunakan opsi sebagai --libdir
atau --bindir
. Untuk membaca semua kemungkinan sakelar yang dapat kita gunakan saat menjalankan skrip “configure”, kita dapat memakannya dengan -h
opsi (kependekan dari –help).
Dalam contoh di atas, kita dapat mengabaikan untuk menentukan awalan, karena kita tetap menggunakan nilai default, tetapi kita menggunakan opsi lain, --disable-static
, yang diperlukan untuk menonaktifkan penggunaan versi statis perpustakaan yang dibutuhkan oleh program:singkatnya, ketika static
diaktifkan (default), perpustakaan tempat executable bergantung, "digabungkan" ke dalam program pada waktu kompilasi. Pengaturan ini dapat memiliki kelebihannya, tetapi akan menghasilkan executable yang lebih besar. Apa yang kami inginkan, sebaliknya, adalah perpustakaan yang sama untuk dibagikan oleh semua program yang membutuhkannya.
Luncurkan perintah di atas, dan tunggu sampai selesai. Langkah selanjutnya adalah benar-benar mengkompilasi kode sumber yang sedang berjalan:
$ buat
Kompilasi akan dimulai dan banyak pesan akan ditampilkan di layar. Setelah tugas selesai, kita dapat melanjutkan dan menginstal file yang dikompilasi. Karena tujuan ditentukan dengan --prefix
, kita membutuhkan hak akses root untuk melakukan tindakan:
$ sudo make install
Perintah akan menyalin file yang dikompilasi di direktori tujuan mereka. Binari dan binari sistem (biner yang membutuhkan hak pengguna super untuk berjalan dengan benar), misalnya, akan ditempatkan masing-masing di bawah /usr/local/bin
dan /usr/local/sbin
:
$ ls /usr/local/binntfs-3g.probe ntfscat ntfscluster ntfscmp ntfsfix ntfsinfo ntfsls$ ls /usr/local/sbinmkntfs ntfsclone ntfscp ntfslabel ntfsresize ntfsresize ntfsundeletePerintah juga akan melakukan beberapa langkah tambahan:beberapa file akan dibuat ke dalam direktori /bin dan di-symlink ke /usr/bin:
/bin/ntfs-3g
akan ditautkan sebagai/sbin/mount.ntfs-3g
dan/bin/lowntfs-3g
ke/sbin/mount.lowntfs-3g
. Terakhir, symlink ke/usr/local/sbin/mkntfs
akan dibuat sebagai/sbin/mkfs.ntfs
. Beberapa tautan ini diperlukan agar program relatif dapat dipanggil oleh root tanpa harus menentukan seluruh lokasi sistem filenya, karena, secara default hanya/sbin
,/bin
,/usr/sbin
dan/usr/bin
direktori termasuk dalamPATH
.Operasi sistem file
Sekarang setelah ntfs-3g terinstal, kita dapat melihat cara menggunakannya untuk melakukan operasi umum seperti memasang dan memeriksa sistem file atau memformat perangkat blok dengannya.
Pasang perangkat blok yang diformat dengan sistem file ntfs
Misalkan kita memiliki
/dev/sdb1
perangkat diformat dengan sistem file ntfs, dan kami ingin memasangnya ke/mnt/data
. Berikut adalah perintah yang harus kita jalankan:$ sudo mount /dev/sdb1 -t ntfs-3g /mnt/dataPerhatikan bagaimana kita menggunakan
-t
beralih untuk menentukan jenis sistem file (ntfs-3g). Jika kita ingin sistem file dipasang secara otomatis saat boot, kita harus menambahkan entri ke dalam/etc/fstab
, dalam hal ini:/dev/sdb1 /mnt/data ntfs-3g default 0 0Dimana
/dev/sdb1
adalah perangkat blok yang menampung sistem file,/mnt/data
adalah mountpoint yang akan digunakan danntfs-3g
adalah tipe sistem file. Dalam hal ini kami menggunakan opsi pemasangan default, tetapi Anda tentu saja dapat menggunakan yang Anda butuhkan.Memformat perangkat blok dengan sistem file ntfs
Operasi lain yang mungkin ingin kami lakukan adalah memformat perangkat blok yang ada dengan sistem file ntfs. Perintah yang dijalankan untuk menyelesaikan tugas adalah:
$ sudo mkfs.ntfs /dev/sdb1Dimana lagi,
/dev/sdb1
adalah perangkat blok yang akan diformat dengan sistem file ntfs, yang harus dilepas agar operasi berhasil.Periksa integritas sistem file ntfs
Memeriksa integritas sistem file adalah operasi yang sangat penting yang juga perlu dilakukan ketika sistem file tidak di-mount. Bahkan dalam hal ini perintah untuk dijalankan sangat sederhana (di sini kita harus menyediakan path lengkap dari utilitas karena link ke sana tidak ada di PATH pengguna root):
$ sudo /usr/local/bin/ntfsfix /dev/sdb1Utilitas lain
Ntfs-3g juga menyediakan utilitas lain yang sangat berguna untuk melakukan operasi tertentu pada sistem file ntfs. Antara lain:
ntfsundelete
yang digunakan untuk memulihkan file yang dihapus dari sistem file ntfs,ntfsresize
yang memungkinkan kita mengubah ukuran sistem file ntfs tanpa kehilangan data, danntfsclone
yang digunakan untuk mengkloning, membuat gambar, dan memulihkan sistem file ntfs.Mencopot pemasangan ntfs-3g
Karena kami menginstal ntfs-3g dari kode sumber, kami tidak dapat menggunakan manajer paket distribusi untuk menghapus instalannya. Untuk menghapus file dari sistem kita, pertama-tama kita harus kembali ke folder tempat kita mengkompilasi aplikasi, yang juga berisi
Makefile
dan jalankan:$ sudo buat uninstallSemua file dan tautan yang dibuat sebelumnya akan dihapus dari sistem file.
Kesimpulan
Ntfs-3g adalah kumpulan utilitas dan pustaka open source yang digunakan untuk sepenuhnya berinteraksi dengan sistem file ntfs yang dipatenkan:tidak termasuk ke dalam repositori default RHEL 8 / CentOS 8, dan biasanya diinstal dari beberapa sumber pihak ketiga seperti Epel. Karena pada saat penulisan yang terakhir belum tersedia, dalam tutorial ini kita melihat cara menginstal ntfs-3g dari kode sumber dalam beberapa langkah mudah. Kami juga melihat cara melakukan operasi paling umum pada sistem file ini:memasang, memformat, dan memeriksa integritasnya.
Cara menginstal node.js di RHEL 8 / CentOS 8 Linux Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8Cent OS