RootUsers

New Technology File System (NTFS) jest zastrzeżonym systemem plików stworzonym przez Microsoft i jest szeroko stosowany w systemach operacyjnych Windows Microsoftu.

Domyślnie większość dystrybucji Linuksa nie jest w stanie montować NTFS, jednak możliwe jest zainstalowanie sterownika, który pozwala nam na to, dzięki czemu możemy odczytywać i zapisywać dane na dysku NTFS.

W tym przykładzie dołączyłem plik VMDK z maszyny wirtualnej opartej na systemie Windows do maszyny wirtualnej opartej na systemie CentOS 7 Linux.

Po uruchomieniu 'fdisk -l’ możemy zobaczyć, że dysk jest rozpoznawany (po restarcie systemu), jednak nie jest jeszcze zamontowany, abyśmy mogli uzyskać dostęp do danych. Możemy zobaczyć dysk główny dla systemu Linux /dev/sda, podczas gdy /dev/sdb jest naszym 1GB dyskiem NTFS, który posiada partycję /dev/sdb1 NTFS.

 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0004c930 Device Boot Start End Blocks Id System/dev/sda1 * 2048 616447 307200 83 Linux/dev/sda2 616448 4810751 2097152 82 Linux swap / Solaris/dev/sda3 4810752 41943039 18566144 83 LinuxDisk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0xfc757b2a Device Boot Start End Blocks Id System/dev/sdb1 128 2091135 1045504 7 HPFS/NTFS/exFAT

Domyślnie, kiedy próbuję zamontować dysk NTFS, otrzymujemy poniższy błąd.

 ~]# mkdir /windows ~]# mount /dev/sdb1 /windows/mount: unknown filesystem type 'ntfs'

Instalacja wymaganych pakietów

Aby wykonać montowanie, musimy zainstalować pakiet ntfs-3g, który jest linuksowym sterownikiem NTFS userpace. Pakiet ten pochodzi z EPEL, jeśli używasz CentOS/RHEL, więc jeśli nie skonfigurowałeś jeszcze swojego systemu do korzystania z repozytorium EPEL, wykonaj następującą komendę.

 ~]# yum install epel-release -y

Teraz powinniśmy być w stanie zainstalować pakiet ntfs-3g z repozytorium EPEL.

 ~]# yum install ntfs-3g -y

W przeciwnym razie, jeśli używasz Ubuntu/Debiana, powinieneś być w stanie po prostu uruchomić 'apt-get install ntfs-3g’ od razu. W mojej instalacji Debian 8 był już dostępny, więc mogłem zamontować NTFS bez żadnych problemów.

Zamontuj dysk NTFS

Możemy teraz pomyślnie wykonać montowanie bez żadnych błędów.

 ~]# mount /dev/sdb1 /windows/ ~]# blkid /dev/sdb1/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"

Możemy potwierdzić, że dysk NTFS jest teraz widziany jako zamontowany przez system operacyjny.

 ~]# df -h /windows/Filesystem Size Used Avail Use% Mounted on/dev/sdb1 1021M 11M 1011M 2% /windows

W tym momencie powinieneś być w stanie odczytywać i zapisywać dane na zamontowanym dysku NTFS.

Automatyczne montowanie NTFS

Możemy stworzyć wpis w pliku /etc/fstab, aby nasz dysk NTFS był automatycznie montowany przy starcie systemu. Poniżej znajduje się przykład wpisu, który umieściłem w moim pliku fstab. Spowoduje to zamontowanie dysku w katalogu /ntfs.

/dev/sdb1 /windows ntfs-3g defaults 0 0

Po dodaniu tej konfiguracji, dysk NTFS powinien montować się automatycznie przy starcie systemu. Przed ponownym uruchomieniem systemu, zaleca się najpierw uruchomić polecenie 'mount -a’ i potwierdzić, że dysk montuje się bez błędów. Jeśli wystąpią błędy podczas uruchamiania, możesz zostać z systemem, który nie uruchamia się prawidłowo, więc ważne jest, aby najpierw przetestować.

Podsumowanie

Widzieliśmy, że można łatwo zamontować dysk NTFS w CentOS 7 Linux po zainstalowaniu pakietu ntfs-3g, który zapewnia nam niezbędne sterowniki.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *