使用Linux还原存储在群晖中的数据
前段时间在自己的小主机上面安装了DiskStation6.1,装好后把一些资料放进去之后,一直没有使用,最近这一段时间打算把所有的资料都整理一下,开启虚拟机之后发现DiskStation6.1已经无法访问,怎么办呢?首先想到的办法是通过linux的虚拟机来挂载读取群晖中的数据。小主机有两块硬盘,一块是用ESXI虚拟机nas存储这个上面挂着2t的机械硬盘,还有一个centos7.5的虚拟机。还有..
前段时间在自己的小主机上面安装了DiskStation6.1,装好后把一些资料放进去之后,一直没有使用,最近这一段时间打算把所有的资料都整理一下,开启虚拟机之后发现DiskStation6.1已经无法访问,怎么办呢?
首先想到的办法是通过linux的虚拟机来挂载读取群晖中的数据。
小主机有两块硬盘,一块是用ESXI虚拟机nas存储这个上面挂着2t的机械硬盘,还有一个centos7.5的虚拟机。还有一块是16G的ssd硬盘,这个硬盘上面装了一个centos 7.2的系统。
首先,想到从固态硬盘上面的系统入手,可以使用Linux系统进行挂载群晖数据分区。将群晖系统关闭,启动固态硬盘上centos7.2系统,查看分区是否识别。
[root@xlongpc ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 14.2G 0 disk
├─sda1 8:1 0 200M 0 part /boot/efi
├─sda2 8:2 0 500M 0 part /boot
└─sda3 8:3 0 13.6G 0 part
├─centos-root 253:0 0 12.1G 0 lvm /
└─centos-swap 253:1 0 1.4G 0 lvm [SWAP]
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
sdc 8:32 1 14.9G 0 disk
├─sdc1 8:33 1 4M 0 part
├─sdc5 8:37 1 250M 0 part
├─sdc6 8:38 1 250M 0 part
├─sdc7 8:39 1 110M 0 part
└─sdc8 8:40 1 286M 0 part
挂载群晖数据磁盘,然而直接挂载显示无法识别硬盘的文件系统。
[root@localhost ~]# mount /dev/sdb1 /mnt
mount: unknown filesystem type ‘linux_raid_member’
这是因为群晖使用了软raid技术,如果直接挂载分区是无法挂载上的。
可以通过mdadm 这个命令加入一个以前定义的raid阵列。
安装软件
必须安装lmv2否则 vgchange 无法正常运作
yum -y install mdadm lvm2
装载 DiskStation 的所有硬盘
mdadm -Asf && vgchange -ay
mdadm: No arrays found in config file or automatically
命令执行失败了什么情况?
经过仔细分析,我找到了原因,因为第二块硬盘并不是单独给群晖使用的,而是先装的ESXI系统,然后再使用ESXI虚拟化安装的群晖系统。
找到问题之后,就好解决了,直接使用ESXI中的另外一个centos7.5的系统进行挂载不就行了。
依然执行上面的几个步骤:
[root@localhost tmp]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 1.5T 0 disk
├─sdb2 8:18 0 2G 0 part
├─sdb3 8:19 0 1.5T 0 part
└─sdb1 8:17 0 2.4G 0 part
sr0 11:0 1 1024M 0 rom
sda 8:0 0 30G 0 disk
├─sda2 8:2 0 2G 0 part [SWAP]
├─sda3 8:3 0 27.8G 0 part /
└─sda1 8:1 0 200M 0 part /boot
[root@localhost tmp]# mdadm -Asf && vgchange -ay
mdadm: /dev/md/xlongdsm:2 has been started with 1 drive.
命令执行成功,接着就剩下挂载分区了。
[root@localhost ~]# mount /dev/md/xlongdsm:2 /mnt
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 986M 0 986M 0% /dev
tmpfs 998M 0 998M 0% /dev/shm
tmpfs 998M 8.7M 989M 1% /run
tmpfs 998M 0 998M 0% /sys/fs/cgroup
/dev/sda3 28G 1.7G 27G 6% /
/dev/sda1 197M 131M 66M 67% /boot
tmpfs 200M 0 200M 0% /run/user/0
/dev/md127 1.5T 434G 1.1T 30% /mnt
进到里面看看数据
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
@appstore @database @eaDir @ffmpeg.core @S2S @tmp video 系统 视频
到此,数据成功找回,哈哈。
更多推荐
所有评论(0)