服务器有3块硬盘(a、b、c),有一天,Ubuntu系统崩溃了,原系统硬盘(a)里保存有重要文件。
原来打算修复Ubuntu系统,可是尝试了半天,无果。最后无奈,只能退而求其次,重新安装Ubuntu系统,新Ubuntu系统安装在硬盘c上。
接下来,打算把硬盘a和硬盘b挂载到新Ubuntu系统里。挂载硬盘b非常顺利,在挂载硬盘a时,遇到问题。
cat@ubuntu:/$ sudo mount /dev/sda5 /home1[sudo] password for cat:
mount: wrong fs type, bad option, bad superblock on /dev/sda5,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
被这个问题折腾了很久。网上各种查找资料,就是没有找到一样的情况。
功夫不负有心人,后来找到了一个讨论帖子《How to mount my old system HDD?》(链接),与我遇到的情况是一样的。这篇帖子的末尾,有一个网址的连接,顺藤摸瓜,我找到了另一篇参考文章《[How-To]Mounting LVM partitions from a command prompt or a Root Shell》(链接)。按照第二篇文章的方法,最终成功地把“原系统硬盘”挂载到了新Ubuntu系统上!
需要用到命令:
(1)
cat@ubuntu:~$ lsblk
列出所有可用块设备(硬盘)的信息。
(2)
cat@ubuntu:~$ sudo lvmdiskscan
查询可能用于物理卷的块设备。下面是查询输出(部分):
cat@ubuntu:~$ sudo lvmdiskscan
[sudo] password for cat:
/dev/ubuntu-vg/root [ 1.80 TiB]
/dev/sda1 [ 243.00 MiB]
/dev/ubuntu-vg/swap_1 [ 15.91 GiB]
/dev/ubuntulichi-vg/root [ 914.85 GiB]
/dev/ubuntulichi-vg/swap_1 [ 15.91 GiB]
/dev/sda5 [ 930.76 GiB] LVM physical volume
/dev/sdb1 [ 1.82 TiB]
/dev/sdc1 [ 487.00 MiB]
/dev/sdc5 [ 1.82 TiB] LVM physical volume
2 disks
21 partitions
0 LVM physical volume whole disks
2 LVM physical volumes
因此,最后正确的挂载原系统硬盘的命令:
sudo mount /dev/ubuntulichi-vg/root /home1