确定启动盘

确定启动盘

我为我的系统安装了第二个磁盘。这是一个旧的但可用的 ext3 格式的磁盘,其中包含 Ubuntu。我想重新格式化此驱动器,但在执行此操作之前(通过命令行),我想确保这确实是新的额外驱动器。我按照此操作 指导但我不想更改“新”驱动器分区,除非我确定它是正确的。我可以使用什么命令来确定系统启动了哪个磁盘?(系统现在有三个驱动器:两个 IDE(主驱动器是启动驱动器,从驱动器是“新”驱动器,还有一个 SATA 磁盘)

答案1

sudo fdisk -l | grep 'Disk /'

上述命令将列出您连接的磁盘及其详细信息和大小。如果您知道磁盘的大小,则可以从那里确定要重新格式化的磁盘的名称。如果您想查看不太详细的输出版本,请改为执行sudo fdisk -l | grep 'Disk /'

但要回答你的问题,如果你想确定系统在哪个磁盘上启动,你可以这样做:

mount | grep -E '(/|/boot) ' | awk '{print $1,$2,$3}'

这将列出所有已安装的分区 ( mount),查找引导分区和/或根分区 ( grep -E '(/|/boot) '),然后过滤输出以仅显示磁盘和分区号以及它所安装的挂载点 ( awk '{print $1,$2,$3}')。输出将类似于/dev/sda2 on /boot。这表示/dev/sda系统从中启动的磁盘。

答案2

这可能不是最准确的方法,但一种真正快速简便的方法是/从 的输出中 grep 以 (斜杠)结尾的挂载点df -h

因此这将是:df -h | grep '/$'

或者,如果您只想要设备名称,您可以: df -h | grep '/$' | sed 's/\(^\/dev\/\w*\).*/\1/'

相关内容