愚蠢的地球人

使用Ubuntu读取威联通NAS拆下来的硬盘

以下方法只适用于威联通NAS的静态卷(single static volume),厚卷和精简卷(薄卷)暂时无法在Ubuntu中读取。

先使用lsblk命令列出磁盘分区:

~# lsblk
sdb                   8:16   0   1.8T  0 disk  
├─sdb1                8:17   0 517.7M  0 part  
│ └─md9               9:9    0 517.6M  0 raid1
├─sdb2                8:18   0 517.7M  0 part  
│ └─md256             9:256  0 517.7M  0 raid1
├─sdb3                8:19   0   1.8T  0 part  
│ └─md127             9:127  0   1.8T  0 raid1
├─sdb4                8:20   0 517.7M  0 part  
│ └─md13              9:13   0 448.1M  0 raid1
└─sdb5                8:21   0     8G  0 part  
  └─md322             9:322  0   6.9G  0 raid1

sdb就是这块硬盘,sdb1-5代表这块硬盘的第1到5个分区,下面的md是磁盘阵列(Raid)。

说点题外话,第一个分区属于md9阵列,第四个分区属于md13阵列。
这两个阵列是QNAP的系统分区,插入新硬盘初始化的时候,系统会自动将每一块硬盘都分出来两个区块,然后将这部分区块组成了Raid1,一个是/dev/md9 ,另一个是/dev/md13。
正因为这两个阵列的存在,所以威联通的硬盘无法单独休眠,下次我来介绍一下如何将硬盘从这两个阵列中拆分出去,从而使硬盘可以单独休眠。

第三个分区属于md127阵列,这个分区就是硬盘的数据分区。
转回正题,现在来介绍一下如何挂载这个分区。
先试试直接挂载第三个分区:

~# mount /dev/sdb3 /mnt
mount: /mnt: 未知的文件系统类型“linux_raid_member”.

sdb3这个分区是属于md127这个阵列的,无法直接挂载。

再试试挂载md127:

~# mount /dev/md127 /mnt
mount: /mnt: 未知的文件系统类型“drbd”.

还是无法挂载。

原来威联通在硬盘分区的时候使用了LVM技术。先来了解一下LVM这个概念:
逻辑卷(Logical Volume)建立在卷组之上,在逻辑卷之上可以建立文件系统。
卷组(Volume Group)是由一个或多个物理卷所组成的存储池。
物理卷(Physical Volume)就是指硬盘的物理分区或者Raid阵列。
文件系统是建立在逻辑卷上的,所以只能挂载逻辑卷而不能直接挂载物理卷。

使用lvdisplay指令查看一下逻辑卷的信息:

~# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg288/lv3
  LV Name                lv3
  VG Name                vg288
  LV UUID                2JBVlE-W35I-5iOi-NvRd-cG6G-9zQR-vIIrfA
  LV Write Access        read/write
  LV Creation host, time TS-453Bmini, 2022-04-20 20:13:37 +0800
  LV Status              NOT available
  LV Size                1.79 TiB
  Current LE             469728
  Segments               1
  Allocation             inherit
  Read ahead sectors     8192

有了逻辑卷的路径,试一试挂载这个逻辑卷:

~# mount /dev/vg288/lv3 /mnt
mount: /mnt: 特殊设备 /dev/vg288/lv3 不存在.

还是失败,为什么?

再仔细看看上面这个逻辑分区的信息:
可以看到LV Status为NOT available,原来是这个逻辑卷未激活。

使用vgchange -a y激活逻辑卷:

~# vgchange -a y
  2 logical volume(s) in volume group "vg288" now active
  2 logical volume(s) in volume group "vgubuntu" now active

再输入lvdisplay查看:

~# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg288/lv3
  LV Name                lv3
  VG Name                vg288
  LV UUID                2JBVlE-W35I-5iOi-NvRd-cG6G-9zQR-vIIrfA
  LV Write Access        read/write
  LV Creation host, time TS-453Bmini, 2022-04-20 20:13:37 +0800
  LV Status              available
  # open                 0
  LV Size                1.79 TiB
  Current LE             469728
  Segments               1
  Allocation             inherit
  Read ahead sectors     8192
  Block device           253:3

可以看到LV Status已经变成了available。

现在输入指令mount /dev/vg288/lv3 /mnt,挂载成功!

注:如果pvscan指令出现以下错误:
“WARNING: PV /dev/md127 in VG vg288 is using an old PV header, modify the VG to update”
可以使用这个指令修复:

~# vgck --updatemetadata vg288

说了这么多废话,总结一下,就是两个指令:

~# vgchange -a y
~# mount /dev/vg288/lv3 /mnt

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关推荐

友情链接

网站分类

最新留言

最近发表