web-dev-qa-db-ja.com

Linuxでパーティションがプライマリかセカンダリかを表示する方法

Linux CentOSでパーティションがプライマリまたはセカンダリである場合、パーティションを表示するにはどうすればよいですか?私は試した df -Tですが、パーティションがプライマリかセカンダリかは表示されません。

ありがとう。

3
Justin

cfdiskコマンドを使用します。

cfdisk /dev/sda
3
melsayed

次のコマンドを使用します:Sudo parted /dev/sdaの後にprintが続きます。それは出力します:

GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA WDC WD10JPVX-60J (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system  Flags
 1      1049kB  525MB  524MB   primary   ntfs
 2      525MB   132GB  131GB   primary   ntfs         boot
 3      132GB   461GB  329GB   primary   ntfs
 4      461GB   966GB  505GB   extended               lba
 6      461GB   566GB  105GB   logical   ext4
 5      566GB   896GB  330GB   logical   ntfs
 7      896GB   966GB  70.0GB  logical   ext4

パーティションがプライマリであるか、これから拡張されているかを確認できます。お役に立てれば!

4
subtleseeker

fdisk -ldf -Tを試して、デバイスのfdiskレポートをデバイスのdfレポートに合わせます。標準のMBRディスクには、4つのプライマリパーティションまたは3つのプライマリと1つの拡張パーティションのみを含めることができます。 5以上の番号が付けられたパーティションがある場合、それらは論理パーティションです(それらをホストする拡張パーティションは、常に4番、つまり/ dev/sda4です)。

使用する "fdisk -l "ですが、sda n数値の代わりに"開始 "/"終了 "セクターを確認してください。デバイス間に重複がある場合は、拡張/論理パーティションがあります。

これがMBRスキームの抽象化です。 sda2は1001470で始まり、1000214527で終わり、次の4つのパーティション範囲をカバーすることに注意してください。拡張パーティションとして識別され、sda5〜sda8は論理パーティションです。

$ Sudo fdisk -l
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000e5c64

Device     Boot     Start        End   Sectors   Size Id Type
/dev/sda1  *         2048     999423    997376   487M 83 Linux
/dev/sda2         1001470 1000214527 999213058 476.5G  5 Extended
/dev/sda5         1001472   40060927  39059456  18.6G 83 Linux
/dev/sda6        40062976   79122431  39059456  18.6G 83 Linux
/dev/sda7        79124480  977559551 898435072 428.4G 83 Linux
/dev/sda8       977561600 1000214527  22652928  10.8G 82 Linux swap / Solaris
...

GPTパーティションスキームの例を次に示します。すべてのプライマリパーティションがあります。拡張パーティションはありません。

$ Sudo fdisk -l    
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 079BF6C7-D69B-4188-B3AD-8BFE39D0F289

Device         Start        End   Sectors   Size Type
/dev/sda1       2048     616447    614400   300M Windows recovery environment
/dev/sda2     616448    1638399   1021952   499M EFI System
/dev/sda3    1638400    1900543    262144   128M Microsoft reserved
/dev/sda4    1900544  206700543 204800000  97.7G Microsoft basic data
/dev/sda5  206700544  956700671 750000128 357.6G Linux filesystem
/dev/sda6  956700672  957700095    999424   488M Linux filesystem
/dev/sda7  957700096 1000214527  42514432  20.3G Linux swap
...

これらはUbuntuマシンからのものです。

1
ywu

cat /proc/partitions

あなたはこのようなものを得るでしょう:

major minor  #blocks  name

   8     0  488386584 sda
   8     1   52436128 sda1
   8     2          1 sda2
   8     5    2104483 sda5
   8     6   20972826 sda6
   8     7   52436128 sda7
   8     8  360434308 sda8
 179     0    3979776 mmcblk0
 179     1    3975680 mmcblk0p1
  • パーティション番号(minor)が1〜4の場合、プライマリまたは拡張です。拡張されたものは1 の中に #blocks列(上はsda2)。
  • パーティション番号が5以上の場合、それは論理的です。
0
tricasse

パーティションの名前は何ですか?プライマリパーティションには、1から4までの番号が付けられています。たとえば、sda1、hdb2などです。

一方、論理パーティションには5以上の番号が付けられています。

プライマリ拡張パーティションには常に4の番号が付けられます。

リンクで情報を確認してください

0
Waleed Hamra