Cara Memasang NTFS-3G pada RHEL 8 / CentOS 8

Cara Memasang NTFS-3G pada RHEL 8 / CentOS 8

NTFS tidak disokong secara lalai pada RHEL 8 / CentOS 8. Untuk menjadikan sistem kami dapat membaca dan menulis peranti blok yang diformat dengan sistem fail proprietari ini, kita perlu memasang NTFS-3G perisian, yang biasanya disediakan oleh repositori pihak ketiga seperti Epel. Pada masa penulisan, bagaimanapun, versi sumber perisian ini untuk RHEL8 belum wujud, oleh itu kita akan melihat cara memasangnya dari sumber dalam beberapa langkah mudah.

Dalam tutorial ini anda akan belajar:

  • Cara Membina NTFS-3G Dari Sumber
  • Cara memasang ntfs-3g
  • Cara memasang peranti blok yang diformatkan dengan NTFS-3G
  • Cara memformat peranti blok dengan sistem fail NTFS
  • Cara memeriksa integriti sistem fail NTFS menggunakan NTFSFIX


Manpage of NTFS-3G pada RHEL 8

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem RHEL 8 / CENTOS 8
Perisian Kumpulan Pakej "Alat Pembangunan"
Yang lain Keistimewaan root untuk memasang NTFS-3G
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Apa itu NTFS-3G?

The NTFS-3G Perisian sumber terbuka melaksanakan sokongan penuh (membaca dan menulis) untuk proprietari ntfs sistem fail yang dibuat oleh Microsoft dan digunakan dalam semua versi sistem operasi Windows baru -baru ini. Pengagihan Linux yang paling termasuk pakej NTFS-3G di repositori mereka, namun ini tidak berlaku untuk Red Hat Enterprise Linux 8.

Pada pengedaran ini, pakej biasanya disediakan oleh repos pihak ketiga seperti Epel (pakej tambahan untuk perusahaan Linux); Walau bagaimanapun, pada masa penulisan, versi RHEL8 khusus sumber perisian ini belum tersedia. Sebagai penyelesaian alternatif, kita boleh menyusun dan memasang NTFS-3G dari sumber. Kami akan belajar bagaimana untuk melakukannya dalam tutorial ini.

Memasang kebergantungan membina

Untuk dapat menyusun dan memasang NTFS-3G, kita perlu memasang beberapa kebergantungan dalam sistem kami. Yang kita perlukan biasanya dimasukkan ke dalam kumpulan pakej alat pembangunan. Bagi anda yang tidak biasa dengan konsep Kumpulan Pakej, anda boleh memikirkan pakej yang garang sebagai "meta-pakej", yang membolehkan kami memasang banyak pakej yang berkaitan dengan hanya satu arahan. Untuk memasang kumpulan pakej "Alat Pembangunan" yang boleh kami jalankan:



$ sudo DNF GroupInstall "Alat Pembangunan"

Sekiranya kami memasang versi Rhel8 yang minimum, untuk dapat membongkar tarball sumber NTFS-3G, kami juga perlu memasang tar yang (menghairankan) tidak termasuk secara lalai dalam set pakej jenis pemasangan ini:

$ sudo dnf memasang tar

Memuat turun dan menyusun kod sumber

Sekarang kita telah memasang semua kebergantungan yang diperlukan, kita dapat meneruskan dan memuat turun kod sumber NTFS-3G. Tarball sumber boleh didapati di alamat ini. Kita boleh menggabungkan curl dan tar Perintah untuk memuat turun dan mengeluarkannya dalam satu langkah:

$ curl https: // tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.TGZ | tar -xvpz

Setelah kita menjalankan arahan ini, kita harus menjumpainya NTFS-3G_NTFSPROGS-2017.3.23 Folder dibuat:

$ ls NTFS-3G_NTFSPROGS-2017.3.23

Langkah seterusnya ialah memasukkan direktori ini dan menjalankan konfigurasikan Skrip, yang akan menyediakan kod sumber untuk kompilasi sebenar:

$ CD NTFS-3G_NTFSPROGS-2017.3.23 && ./Konfigurasi --Prefix =/usr/tempatan-statik-statik

Semasa menjalankan konfigurasikan Skrip Kami dapat menyediakan beberapa pilihan yang akan mempengaruhi cara perisian dipasang. Salah satu yang paling penting adalah awalan dan --EXEC-PREFIX. Yang pertama digunakan untuk persediaan di mana fail bebas seni bina harus dipasang di sistem fail (oleh Defalt /usr/tempatandirektori). Yang terakhir mempunyai fungsi yang sama tetapi untuk fail bebas seni bina: Secara lalai ia ditetapkan untuk menganggap nilai yang sama Awalan.

Secara lalai, semua fail akan dipasang di bawah /usr/tempatan, Dalam direktori yang sesuai: binari akan diletakkan di bawah /usr/tempatan/bin , perpustakaan di bawah /usr/local/lib, dan lain-lain. Untuk mencapai kawalan halus, ada kemungkinan untuk menentukan laluan destinasi untuk setiap kumpulan fail menggunakan pilihan sebagai --libdir atau --bindir. Untuk membaca semua suis mungkin yang boleh kita gunakan semasa melaksanakan skrip "Konfigurasi", kita boleh makan tengah hari dengan -h Pilihan (pendek untuk -shelp).



Dalam contoh di atas, kita dapat tidak ditentukan untuk menentukan awalan, kerana kami menggunakan nilai lalai, tetapi kami menggunakan pilihan lain, --melumpuhkan statik, yang diperlukan untuk melumpuhkan penggunaan versi statik perpustakaan yang diperlukan oleh program: Pendek kata, ketika statik diaktifkan (lalai), perpustakaan yang boleh dilaksanakan, "digabungkan" ke dalam program pada masa penyusunan. Persediaan ini boleh mempunyai kebaikannya, tetapi akan menghasilkan executable yang lebih besar. Apa yang kita mahukan, sebaliknya, adalah perpustakaan yang sama untuk dikongsi oleh semua program yang memerlukannya.

Lancarkan arahan di atas, dan tunggu sehingga selesai. Langkah seterusnya adalah untuk menyusun kod sumber yang berjalan:

$ buat

Penyusunan akan bermula dan banyak mesej akan dipaparkan di skrin. Setelah tugas selesai, kami dapat meneruskan dan memasang fail yang disusun. Sejak destinasi ditentukan dengan --awalan, Kami memerlukan keistimewaan root untuk melakukan tindakan:

$ sudo membuat pemasangan

Perintah akan menyalin fail yang disusun di direktori destinasi mereka. Binari dan binari sistem (binari yang memerlukan keistimewaan pengguna super untuk berjalan dengan betul), sebagai contoh, akan diletakkan masing-masing di bawah /usr/tempatan/bin dan /usr/tempatan/sbin:

$ ls/usr/local/bin ntfs-3g.probe ntfscat ntfscluster ntfscmp ntfsfix ntfsinfo ntfsls $ ls/usr/local/sbin mkntfs ntfsclone ntfscp ntfslabel ntfsresize ntfsundelete 

Perintah ini juga akan melakukan beberapa langkah tambahan: beberapa fail akan dibuat ke dalam direktori /bin dan simlinked ke /usr /bin: /bin/ntfs-3g akan dikaitkan sebagai /sbin/gunung.NTFS-3G dan /bin/lowntfs-3g ke /sbin/gunung.lowntfs-3g. Akhirnya, symlink ke /usr/local/sbin/mkntfs akan dibuat sebagai /sbin/mkfs.ntfs. Sebilangan pautan ini diperlukan agar program relatif dipanggil oleh root tanpa perlu menentukan lokasi sistem fail keseluruhan mereka, kerana, secara lalai hanya /sbin, /bin, /usr/sbin dan /usr/bin Direktori dimasukkan ke dalamnya Jalan.

Operasi sistem fail

Sekarang bahawa NTFS-3G dipasang, kita dapat melihat cara menggunakannya untuk melaksanakan operasi biasa seperti pemasangan dan memeriksa sistem fail atau memformat peranti blok dengannya.

Pasang peranti blok yang diformatkan dengan sistem fail NTFS

Katakan kita mempunyai /dev/sdb1 peranti diformat dengan sistem fail NTFS, dan kami mahu memasangnya /MNT/data. Inilah arahan yang harus kita jalankan:

$ sudo mount /dev /sdb1 -t ntfs -3g /mnt /data

Perhatikan bagaimana kami menggunakan -t Tukar untuk menentukan jenis sistem fail (NTFS-3G). Sekiranya kita mahu sistem fail dipasang secara automatik di boot, kita mesti menambah entri untuknya /etc/fstab, Dalam kes ini:

/dev/sdb1/mnt/data ntfs-3g lalai 0 0


Di mana /dev/sdb1Adakah peranti blok menganjurkan sistem fail, /MNT/data adalah titik gunung untuk digunakan dan NTFS-3G adalah jenis sistem fail. Dalam kes ini kami menggunakan pilihan gunung lalai, tetapi anda boleh, tentu saja, gunakan yang anda perlukan.

Format peranti blok dengan sistem fail NTFS

Operasi lain yang mungkin kita mahu lakukan ialah memformat peranti blok sedia ada dengan sistem fail NTFS. Perintah untuk dijalankan untuk menyelesaikan tugas adalah:

$ sudo mkfs.NTFS /DEV /SDB1

Di mana lagi, /dev/sdb1 adalah peranti blok yang akan diformatkan dengan sistem fail NTFS, yang mesti tidak dapat dikendalikan untuk operasi untuk berjaya.

Semak integriti sistem fail NTFS

Memeriksa integriti sistem fail adalah operasi yang sangat penting yang juga perlu dilakukan apabila sistem fail tidak dipasang. Walaupun dalam kes ini, arahan untuk dijalankan sangat mudah (di sini kita mesti menyediakan jalan penuh utiliti kerana pautan ke arah itu tidak wujud di jalan pengguna akar):

$ sudo/usr/local/bin/ntfsfix/dev/sdb1

Utiliti lain

NTFS-3G menyediakan juga utiliti yang sangat berguna untuk melaksanakan operasi tertentu pada sistem fail NTFS. Antara yang lain: ntfsundelete yang digunakan untuk memulihkan fail yang dikeluarkan dari sistem fail NTFS, ntfsresize Yang membolehkan kita mengubah saiz sistem fail NTFS tanpa kehilangan data, dan ntfsclone yang digunakan untuk mengklon, imej dan memulihkan sistem fail NTFS.

Memadamkan NTFS-3G

Oleh kerana kami memasang NTFS-3G dari kod sumber, kami tidak dapat menggunakan Pengurus Pakej Pengedaran untuk menyahpasangnya. Untuk mengalih keluar fail dari sistem kami, kami mesti terlebih dahulu kembali ke folder di mana kami menyusun aplikasi, yang juga mengandungi Makefile Dan lari:

$ sudo membuat uninstall

Semua fail dan pautan yang dibuat sebelum ini akan dikeluarkan dari sistem fail.

Kesimpulan

NTFS-3G adalah set sumber utama utiliti dan perpustakaan yang digunakan untuk berinteraksi sepenuhnya dengan sistem fail NTFS proprietari: ia tidak dimasukkan ke dalam repositori rhel 8 / centos 8, dan biasanya dipasang dari beberapa sumber pihak ketiga seperti EPEL seperti EPEL seperti EPEL seperti EPEL seperti EPEL seperti EPEL. Oleh kerana pada masa menulis yang terakhir belum tersedia, dalam tutorial ini kita melihat cara memasang NTFS-3G dari kod sumber dalam beberapa langkah mudah. Kami juga melihat bagaimana untuk melaksanakan operasi yang paling biasa di sistem fail ini: pemasangan, memformat dan memeriksa integritinya.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara memasang editor desktop sahaja di linux
  • Cara memasang vscode sumber terbuka tanpa telemetri di linux
  • Cara mengemas kini centos
  • Cara Gunung ISO di Linux
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?