LINUX LVM RAID1 麻烦的SAS硬盘

这个是写给穷苦人的.

一台X3550 3.5" SAS 146 *2 做的RAID1,一天停电主板烧了,没买MA.机器可以报废了,但里面的一些东西还是要搞出来的.所以就有了下面的这个.

 

首先,没有多的服务器可以让我来直接读硬盘.所以搞了一根 29 Pin sas 2sata 转接线.

接着,普通PC机主板不认SAS盘,所以找了一块TX4650的烂RAID卡.

说RAID卡烂,到不是说它的性能差,而是这个卡,WIN/CENTOS默认都不能识别.

 

Windows 下面装个驱动能认到RAID卡,能认到硬盘了,但那硬盘上原来是装LINUX的,最重要的是LVM格式无法在WIN下读取.

CentOS下面装了几个驱动都说少这个缺那个,要不就是内核不对,版本不符,反正死活装不上.

最后采取下面的方法:

Windows 下使用WINHEX 把硬盘做个image,然后再转回Linux下把image 再mount上来.

Windows 下面的操作不记了,Linux下的记录一下.

因为是LVM分区,所以不可以直接mount到资料夹.

1 使用fdisk命令查看img文件分区表.

fdisk -l -u xxx.img  ,-u 参数指明使用 sector 为单位记录偏移量(offset)而不是 cylinder 为单位

   Device Boot      Start         End      Blocks   Id  System
xxx.img1   *          63      208844      104391   83  Linux
xxx.img2          208845    20964824    10377990   8e  Linux LVM

2. 使用losetup命令将img文件映射为虛擬设备(loop_device)

losetup -f //find unused

losetup /dev/loopX /path/filename.img -o 106928640
因为每个 sector 是 512 字节(bytes),所以 offset 等于 208845 X 512 = 106928640

3. 下面用LVM相关的知识.

先pvscan 找出PV

如果HOST电脑上还有LVM存在可能会和mount起来的硬盘上的VG重名.

如重名,则改掉.

用vgs -v,找出UUID

用vgrename UUID vgnewname 重命名.

无重名,直接

用lvs列出逻辑分区;

用vgchange -ay命令激活分区

最后用mount 挂载,读资料.

再然后就结束了.

 


 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值