我为我的系统安装了第二个磁盘。这是一个旧的但可用的 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/'