这个是写给穷苦人的.
一台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 挂载,读资料.
再然后就结束了.