作为Linux管理员,我们需要一次又一次检查硬盘分区表。这样可以通过腾出空间来进一步划分旧驱动器,并在必要时为新驱动器腾出空间。在硬盘上最多可以创建四个主分区,但是可以在多个逻辑分区或扩展分区上创建,具体取决于系统上安装的硬盘的大小。
分区表包含有关所有逻辑磁盘或分区的信息,并且位于硬盘的扇区0中。您的设备在分区表中列为/ dev / sda,/ dev / sdb等。 sd *设备是指系统上的SCSI或SATA磁盘。例如,/ dev / sda将是第一个SATA / SCSI硬盘,/ dev / sdb将是第二个SATA / SCSI硬盘。
本文列出并说明了各种Linux命令的使用,以查看设备的分区表。我们将使用CLI运行这些命令。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开Ubuntu命令行终端。
我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。
通过lsblk命令查看分区表
lsblk命令列出了系统中的所有块设备及其逻辑分区。在终端中输入以下命令以列出分区表:
lsblk
在上面的输出中,您可以看到我的sda设备从sda1到sda5的所有逻辑分区。以下是七个列:
使用fdisk命令获取分区列表
代表格式化磁盘或固定磁盘的fdisk命令主要用于创建或删除硬盘分区。它也用于格式化磁盘,但是在这里,我们将使用它通过使用特定标志来列出分区表。
-l标志与fdisk一起使用以列出指定设备的分区表,然后退出。如果未提及设备名称,则fdisk将使用/ proc / partitions文件中提到的设备。
-l选项显示指定设备的分区表,然后退出。如果未提供任何设备,则使用/ proc / partitions中提到的那些设备(如果存在)。输入以下命令:
linuxidc @ linuxidc:〜/ $ sudo fdisk -l
向下滚动时,输出显示分区表,如下所示:
磁盘/ dev / loop0:34.7 MiB,36323328字节,70944个扇区
单位:扇区/ 1 * 512 = 512字节
扇区大小(逻辑/物理):512字节/ 512字节
I / O大小(最小/最佳):512字节/ 512字节
...省略...
linuxidc @ linuxidc:〜/ $ fdisk -l / dev / sda
设备启动起点终点扇区大小ID类型
/ dev / sda1 * 2 41938944 20G 8e Linux LVM
这是列显示的内容:
使用sfdisk命令查看分区
尽管sfdisk命令主要用于在Linux上操作分区表,但也可以使用以下语法将其用于列出设备的分区表:
sudo sfdisk -l / dev / devicename
例如:
sudo sfdisk -l / dev / sda
如您所见,此命令提供与fdisk命令相同的分区表信息。您只能以授权的sudo用户身份查看fdisk和sfdisk命令的结果。
使用parted命令获取硬盘分区
列出设备分区表的另一种方法是通过parted命令。该parted命令具有优于上述fdisk和sfdisk命令的优点,因为前者不会列出大于2 TB的分区。
使用以下语法查看设备的分区表:
sudo分开了/ dev / devicename
示例:
linuxidc @ linuxidc:〜/ $ sudo分开了/ dev / sda
GNU分手了3.2
使用/ dev / sda
欢迎来到GNU Parted!键入“帮助”以获取命令列表。
(分开)
此命令将进入“(分开)”提示模式。您可以在此处输入以下值以帮助您查看设备的分区表。
输入您的选择,然后系统将显示相应的分区表。
输入help命令,所有可用命令将列出。常用的有cp,rm,resize,resure,set,mkparfs,print。
1)print用于显示当前分区情况
2)set可以设置分区标志:设置1引导启动
3)mkpartfs创建分区:mkpartfs主linux-swap 1KB 2MB
4)rm删除分区,可以放心地恢复
5)cp会将分区的内容复制到新分区
6)resize可以更改分区的大小
实际应用场景:大分区的无损压缩
使用resize可以修改分区的大小,但为了无损,您只能减小分区的结束位置,因为分区表中的信息位于起始位置。但是您如何知道分区已占用了多少空间。您可以使用df命令进行检查:一项可用。注意,不能将总容量使用的部分用于计算,更不用说原因了。调整大小可以确保无损压缩。
请注意,在使用分区之前,必须先卸载该分区。交换分区必须先被交换掉,然后才能进行修改。修改后,使用swapon打开它,swapon -s可以显示交换分区的使用情况。
要退出分区命令模式,只需键入quit并单击Enter。
或者,您可以使用以下命令列出系统中所有块设备上的所有分区布局:
linuxidc @ linuxidc:〜/ $ sudo分开了-l
由于sda是我唯一的块设备,因此此命令仅显示分区。
注意:lsscsi命令主要用于列出SCSI设备及其属性,它还会列出某些系统上的分区表。您可以使用以下命令进行安装:$ sudo apt-get install lsscsi
通过本文介绍的各种Linux命令,您现在可以查看硬盘设备的分区表。一些命令具有许多其他基本功能,但是由于它们也列出了分区表,因此我们在文章中将其包括在内。现在,您可以更好地管理存储设备的空间和分区。
Linux公社的RSS地址:
本文将永久更新链接地址:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-321070-1.html