Linuxパーティションテーブル

Linuxパーティションテーブル

Linuxは基本的にどのようなパーティションテーブルを作成しますか? msdosですか?使用しているLinuxディストリビューションによって異なりますか(私はUbuntuを使用しています。)この情報を見つけるために使用できるコマンドラインユーティリティはありますか?

答え1

Linuxにはデフォルトのパーティション形式はありません。広く使用されている形式とあまり人気のない形式の両方を処理できます。

タイプは使用するツールによって決まります。fdisk標準のMS-DOSパーティションテーブルだけでなく、partedGUIDパーティションテーブルも処理できます。必要な形式の追加ツールを作成できます。

ほとんどのディストリビューションは標準のPCでMS-DOSパーティションを作成し、標準のPCでBIOSを使用してGUIDパーティションテーブルからWindowsを起動できないという単純な理由から、MacなどのEFIシステムでGUIDテーブルを使用できます。 - EFIのみ使用できます。

2番目の部分では、fdisk -l標準パーティション(MS DOSで使用されるパーティション)が印刷されます。parted -lLVM 論理ボリュームなどを含むすべての「パーティション」が表示されます。

編集する:パーティションテーブル(バイナリ)をダンプするにはdd if=/dev/your_disk count=1

答え2

PCにLinuxをインストールすると、インストーラはDOS、OS / 2、およびWindowsと互換性のある形式で1つ以上のパーティションを作成します。これは、PCパーティション分割の事実上の標準であるためです。

異なるタイプのハードウェアに Linux をインストールする場合、インストーラは別のパーティションスキームを使用できます。 Linuxはさまざまなスキームをサポートしています(カーネル構成で見ることができます。CONFIG_.*_PARTITIONで検索してください/boot/config-*)。

PCでもさまざまな理由で異なるパーティションタイプを見ることができます。パーティションを作成するために多くの努力をしたため、異なるアーキテクチャのディスクを挿入したため、異なるパーティションタイプを使用する別のオペレーティングシステム(* BSD、Solarisなど)があるためです。 )。

答え3

端末を開き、まずドライブを一覧表示します。

sudo fdisk -l

出力は次のようになります。

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2bd2c32a

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        6375    51200000    7  HPFS/NTFS
/dev/sda2   *        6375        6400      204800   83  Linux
/dev/sda3            6400       19457   104883521   8e  Linux LVM

Disk /dev/dm-0: 103.2 GB, 103238598656 bytes
255 heads, 63 sectors/track, 12551 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/sdb: 2003 MB, 2003828736 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         243     1951866    c  W95 FAT32 (LBA)

そこから、/dev/sdb および /dev/sda ディスクをディスクとして表示できます。

パーティションを分割した表を表示するには、次のようにします。

sudo fdisk /dev/sda 

Then see the following: 


The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): 

パーティションを一覧表示するには「p」を押し、ヘルプを表示するにはmを押します。ここでパーティションテーブルを変更し、完了したら「w」を押して変更をディスクに書き込むことができます。次に、新しいパーティション(ext3)を作成する場合は、mkfsまたはGUIベースのツールを使用してext3パーティションを作成する必要があります。

答え4

Microsoft Windowsドライブ文字(C:、D:など)とは異なり、Linuxのパーティションは次のように表示されます。デバイスファイル(/dev/sda1、/dev/sda2、/dev/sdb1 など)。 1つのパーティションにルートディレクトリを作成するか(パーティションが十分に大きい場合)、複数のパーティションに分散できます(推奨)。

最新のLinuxディストリビューションでは、最も一般的なファイルシステムはext2とext3ですが、読み取り/書き込みのためにNTFSとFAT32もサポートしています。fdisk -lディスクパーティションを表示するには、rootとして実行してください。

関連情報