Właśnie sformatowałem rzeczy. Jeden dysk I formatuje jako ext2. Drugi chcę sformatować jako ext4. Chcę przetestować ich działanie.
Skąd mam wiedzieć, jaki system plików znajduje się na partycji?
Właśnie sformatowałem rzeczy. Jeden dysk I formatuje jako ext2. Drugi chcę sformatować jako ext4. Chcę przetestować ich działanie.
Skąd mam wiedzieć, jaki system plików znajduje się na partycji?
Odpowiedzi:
Jak powiedzieć, jaki rodzaj danych (jaki format danych) znajduje się w pliku?
→ Użyj file
narzędzia.
Tutaj chcesz poznać format danych w pliku urządzenia, więc musisz przekazać -s
flagę, aby powiedzieć file
nie tylko, że jest to plik urządzenia, ale spójrz na zawartość. Czasami potrzebujesz także -L
flagi, jeśli nazwa pliku urządzenia jest dowiązaniem symbolicznym. Zobaczysz takie dane wyjściowe:
# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f
Biorąc pod uwagę to przykładowe wyjście, pierwszy dysk ma jedną partycję, a drugi dysk ma dwie partycje. /dev/sda1
jest systemem plików ext4, /dev/sdb1
systemem plików ext2 i /dev/sdb2
zawiera trochę przestrzeni wymiany (około 4 GB).
Musisz uruchomić to polecenie jako root, ponieważ zwykli użytkownicy nie mogą czytać bezpośrednio partycji dysku: w razie potrzeby dodaj sudo
z przodu.
$ sudo file /dev/sda1
, dostaję/dev/sda1: block special
file -s /dev/sd*
- z sudo
przodu to znaczy sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
za pomocą -L
flagi, aby wyłuskać dowiązanie symboliczne.
Inną opcją jest użycie blkid
:
$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
To rozpoznaje większość typów systemów plików i rzeczy takie jak zaszyfrowane partycje.
Możesz także wyszukiwać partycje danego typu:
# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
ext2
systemu plików za pomocą mount -t ext4
. blkid
nie daje się oszukać.
blkid
nie jest tak wielka, jak lsblk
to na wykrywanie dysków odmontowanych (jeśli trzeba)
Możesz użyć sudo parted -l
[shredder12]$ sudo parted -l
Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 8587MB 8587MB primary ext3 boot
4 8587MB 40.0GB 31.4GB primary ext4
2 40.0GB 55.0GB 15.0GB primary ext4
3 55.0GB 160GB 105GB extended
5 55.0GB 158GB 103GB logical ext4
6 158GB 160GB 1999MB logical linux-swap(v1)
sudo apt-get install parted
(lub gparted
), jeśli korzystasz z Ubuntu lub innej pochodnej debiana.
ext2
systemu plików za pomocą mount -t ext4
. parted
nie daje się oszukać.
mount -t auto
)
Jeszcze innym sposobem, skoro wiesz, że masz jakiś gust ext?
, jest sprawdzenie listy funkcji systemu plików:
# tune2fs -l /dev/sda1 | grep features
Jeśli na liście zobaczysz:
extent
- to ext4extent
, ale has_journal
- to ext3extent
ani has_journal
- to ext2Odpowiedzi parted
i blkid
są lepsze, jeśli chcesz, aby te heurystyki były uruchamiane automatycznie. (Odróżniają także kontrole funkcji.) Mogą również identyfikować ext?
systemy inne niż pliki.
Ta metoda ma tę zaletę, że pokazuje różnice na niskim poziomie.
Ważne jest, aby zdać sobie sprawę z tego, że te trzy systemy plików są kompatybilne w przód, a do pewnego stopnia również wstecznie. Późniejsze wersje po prostu dodają funkcje do starszych.
Zobacz HOWTO ext4 , aby uzyskać więcej informacji na ten temat.
spróbuj użyć df -T
see man, df
aby uzyskać więcej opcji. Jeszcze jeden sposób, który znalazłem tocfdisk
mount
odpowiedź oparta na h3rmiller .
mount -t ext4
w ext2
systemie plików, df -T
raporty ext4
. Oznacza to, że po prostu czyta to, co mówi tabela montowania, a nie patrzy na metadane systemu plików, aby to rozgryźć.
Zaskoczony, że już tu nie ma. Nie sudo
wymagane:
lsblk -f
sudo
tej FSTYPE
kolumnie jest puste.
lsblk
kolumny. .
użyj opcji -T, aby wydrukować typ systemu plików
[root@centos6 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
ext4 6795192 6367072 76276 99% /
tmpfs tmpfs 639164 0 639164 0% /dev/shm
/dev/sda1 ext4 487652 28684 433368 7% /boot
fdisk -l
wyświetli listę
Stosowanie:
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition> give partition size(s) in blocks
fdisk [options] <disk> change partition table
fdisk
, w systemie, którego aktualnie używam, pokazuje tylko typ partycji, a nie typ systemu plików. Oznacza to, że nie tylko nie można go odróżnić ext2
, ext3
i ext4
to również nie można dostrzec ReiserFS i XFS z nich.
Nie pokazało to odpowiedzi BSD, której szukałem. Miałem wrażenie, że te bajty tego typu były faktycznie zawarte w tablicy partycji na dysku, nie jestem tego pewien. Jest tylko typ 85 dla wszystkich typów rozszerzeń Linuksa, ale Linux w ogóle nie rozpoznaje typu A6 OpenBSD.
> 00 nieużywany 20 Willowsoft 66 NetWare 386 A9 NetBSD > 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X boot > 02 XENIX / 27 Win Recovery 68 Novell AF MacOS X HFS + > 03 XENIX / usr 38 Theos 69 Novell B7 BSDI filey * > 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 BSDI zamiana > 05 Extended DOS 40 VENIX 286 75 PCIX BF Solaris > 06 DOS> 32 MB 41 Lin / Minux DR 80 Minix (stary) C0 CTOS > 07 NTFS 42 LinuxSwap DR 81 Minix (nowy) C1 DRDOS FAT12 > 08 AIX fs 43 Linux DR 82 Linux zamiana C4 DRDOS 09 AIX / Coherent 4D QNX 4.2 Pri 83 Pliki Linux * DRDOS C6> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 Sec 84 OS / 2 ukryty C7 HPFS Wyłączony > 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux ext. DB CPM / C.DOS / C * > 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Dell Maint > 0E DOS FAT-16 51 DM 87 NTFS VS E1 SpeedStor > 0F Extended LBA 52 CP / M lub SysV 8E Linux LVM E3 SpeedStor > 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor > 11 OS / 2 ukryty 54 Ontrack 94 Amoeba BBT EB BeOS / i386 > 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT > 14 OS / 2 ukryty 56 Złoty łuk 9F BSDI EF EFI Sys > 16 OS / 2 ukryty 5C Priam A0 NotebookSave F1 SpeedStor > 17 OS / 2 ukryty 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec > 18 AST zamiana 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor > 19 Willowtech 64 NetWare 2.xx A7 NEXTSTEP FF Xenix BBT > 1C ThinkPad Rec 65 NetWare 3.xx A8 MacOS X
Formatowanie może zostać zniekształcone, jest to ładny stół o szerokości 70 kolumn. Jeśli jesteś na fdisku OpenBSD i trafiłeś? kiedy pyta o typ partycji, dostajesz to. Typy wyświetlają się podczas edytowania lub wyświetlania tabeli partycji.
Typy partycji na Wikipedii: https://en.wikipedia.org/wiki/Partition_type