显示分区方案的命令

vip*_*hav 3 command-line partitioning

在Ubuntu上查看硬盘分区方案的命令是什么?

我知道我们可以在 Gparted 中看到分区方案,但是我们如何在命令行上运行它呢?

Byt*_*der 10

有很多可能的方法。下面这三个应该是最常见的。#命令行后面的内容是解释它们每个人做什么的注释,您不需要复制它们。

lsblk

这可能是快速了解存在哪些分区的最简单工具。嵌套结构(例如磁盘 > 分区 > LUKS 容器 > LVM 容器 > 卷)也很好地显示为树。以普通用户身份运行,sudo不需要。

您获得(除其他外)有关设备名称、大小、类型和安装点(如果已安装)的信息。使用该选项-f,它将显示文件系统类型、标签和 UUID。

可以指定一个磁盘、分区或任何类似的设备来仅查看有关它的信息而不是列出所有内容。

例子:

lsblk                     # default info about all devices
lsblk -f                  # file system info about all devices
lsblk /dev/sda1           # default info about the /dev/sda1 partition and its children only
lsblk -f /dev/sdb         # file system info about the /dev/sdb disk and its children only
Run Code Online (Sandbox Code Playgroud)

查看man lsblk更多信息。

分手了

parted是一个更强大的命令行工具,类似于它的 GUI 挂件 GParted。它还可以修改分区布局。请注意,这需要提升的权限 ( sudo) 才能运行。

它将显示有关磁盘硬件的信息(型号、类型、大小、扇区大小等)以及详细的分区表,包括开始和结束位置、大小、类型、文件系统、标志、标签等。

您可以列出所有内容或指定一个磁盘来打印其详细信息。

例子:

sudo parted -l                 # show info about all devices
sudo parted /dev/sda print     # show info about the /dev/sda disk only
Run Code Online (Sandbox Code Playgroud)

查看man parted更多信息。

磁盘

fdisk非常类似于parted. 它还能够进行修改,需要提升权限并显示基本相同的信息。

例子:

sudo fdisk -l                  # show info about all devices
sudo fdisk -l /dev/sda         # show info about the /dev/sda disk only
Run Code Online (Sandbox Code Playgroud)

查看man fdisk更多信息。


Per*_*uck 5

磁盘

对于我的两个 1 TB 磁盘

sudo fdisk -l # (ell)
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 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: dos
Disk identifier: 0x81fe91a0

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048     821247     819200   400M 83 Linux
/dev/sda2           821248 1953525167 1952703920 931,1G  f W95 Ext'd (LBA)
/dev/sda5           823296  391028735  390205440 186,1G 83 Linux
/dev/sda6        391030784 1415032831 1024002048 488,3G 83 Linux
/dev/sda7       1415034880 1451898879   36864000  17,6G 82 Linux swap / Solaris


Disk /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 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: dos
Disk identifier: 0x81fe91a0

Device     Boot     Start        End    Sectors   Size Id Type
/dev/sdb1            2048 1953523711 1953521664 931,5G  5 Extended
/dev/sdb5            4096  629149695  629145600   300G 83 Linux
/dev/sdb6       629151744 1258297343  629145600   300G 83 Linux
Run Code Online (Sandbox Code Playgroud)

lsblk

命令

lsblk # apparently no sudo needed
Run Code Online (Sandbox Code Playgroud)

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
??sda1   8:1    0   400M  0 part 
??sda2   8:2    0     1K  0 part 
??sda5   8:5    0 186,1G  0 part /
??sda6   8:6    0 488,3G  0 part /home
??sda7   8:7    0  17,6G  0 part [SWAP]
sdb      8:16   0 931,5G  0 disk 
??sdb1   8:17   0     1K  0 part 
??sdb5   8:21   0   300G  0 part /mnt/freeA
??sdb6   8:22   0   300G  0 part /mnt/freeB
sr0     11:0    1  1024M  0 rom  
Run Code Online (Sandbox Code Playgroud)

sr0是一个 DVD 驱动器)。