GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

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

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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 ntfsundelete 

Perintah 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 dalam PATH .

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/data

Perhatikan 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 0

Dimana /dev/sdb1 adalah perangkat blok yang menampung sistem file, /mnt/data adalah mountpoint yang akan digunakan dan ntfs-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/sdb1

Dimana 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/sdb1

Utilitas 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, dan ntfsclone 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 uninstall

Semua 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.


Cent OS
  1. Cara Menginstal Icinga 2 di CentOS 8 / RHEL 8

  2. Cara Menginstal MongoDB Pada CentOS 8 / RHEL 8

  3. Cara menginstal Firefox 10 di CentOS 6 / RHEL 6

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara Menginstal PostgreSQL 10 di CentOS 6 / RHEL 6

  1. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  2. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  3. Cara menginstal Dropbox di RHEL 8 / CentOS 8