新しいハードドライブをマイコンピュータ(Ubuntu 14.04.4 LTS x64)に接続し、以下を使用して表示できますsudo lshw -C disk
。
*-disk
description: ATA Disk
product: ST6000NM0024-1HT
vendor: Seagate
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/sdb
version: SN05
serial: Z4D90E30
size: 5589GiB (6001GB)
configuration: ansiversion=5 sectorsize=4096
ここにGPT(GUIDパーティションテーブル)を作成し、sudo parted /dev/sdb mklabel gpt
次のことがわかります。
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
その後、次をext4
使用して新しいタブを表示できますsudo parted --align optimal /dev/sdb mkpart primary ext4 0% 6001175MB
。
username@server:~$ sudo parted /dev/sdb print
Model: ATA ST6000NM0024-1HT (scsi)
Disk /dev/sdb: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 6001GB 6001GB xfs primary
xfs
なぜ私が要求したのはファイルシステムですかext4
?
sudo mkfs.ext4 /dev/sdb1
その後、次のようにext4
パーティションxfs
を作成するとき
答え1
Partedは実際にファイルシステムを作成しません。パーティションのみが作成されます。渡されたファイルシステムの種類mkpart
はどこにも記録されません。
partedに情報の印刷を依頼すると、パーティションの内容を調べます。現在、パーティション番号1と同じ場所にあるパーティションにxfsファイルシステムがあったようです。そのパーティションに何も書き込んでいないため、以前のコンテンツがまだ残っていて、xfsファイルシステムが6001 GB未満で、ファイルシステムが実際にそこに存在し、偶然でない場合(たとえば、ファイルシステムイメージファイルの先頭が発生する)あれば)それでも動作し、インストールすることができます。
それでは、実行時にファイルシステムタイプを指定するのはなぜですかmkpart
?影響はパーティションの形式によって異なります。そしてGPTパーティションを分割するときは、ファイルシステムタイプを使用してパーティションタイプを決定します。ntfs
パーティションタイプをWindowsで使用するGUIDに設定し、swap
パーティションタイプをスワップのGUIDに設定するなどの操作を実行します。 xfsとext4の両方がマッピングされるデフォルト設定は、LinuxデータのGUIDを設定することです。これは、ファイルシステムの種類に関係なく同じGUIDです。GUIDパーティションに保存されている内容(Linuxファイルなど)は、構成方法ではなく表示する必要があります。