CentOS/Redhat:从救援内核/CD进行Chroot和Mount Raid或实际硬盘
时间:2020-01-09 10:34:16 来源:igfitidea点击:
RHEL网络配置出了点问题,因此我使用ISP的远程救援内核模式启动以修复系统。
我如何挂载和chroot到实际安装中以解决此问题?
如何从任何Live Linux CD引导并chroot进入/dev/sda1或/dev/md0来解决问题或恢复数据?
一旦启动进入救援内核或使用Live Linux CD,您需要验证是否检测到磁盘。
键入以下命令进行验证:
# fdisk -l
接下来,创建一个目录以chroot并挂载现有分区:
# mkdir /chroot # d=/chroot
挂载实际分区:
# mount /dev/sda1 $d
在$d中挂载/proc和其他文件系统,输入:
# mount -o bind /dev $d/dev # mount -o bind /sys $d/sys # mount -o bind /dev/shm $d/dev/shm # mount -o bind /proc $d/proc
Chroot并访问您的数据:
# chroot $d # df # ls # vi /etc/somefile
退出并重新启动系统:
# exit # umount $d/proc # umount $d/sys # umount $d/dev/shm # umount $d/dev # umount /dev/sda1
关于多个/boot,/home,/tmp分区的注释
为/dev/sda约束以下分区布局
- //dev/sda1
- /启动/dev/sda2
- /home/dev/sda3
- /tmp/dev/sda4
要在/chroot上挂载所有文件,请输入:
# d=/chroot # mkdir $d # mount /dev/sda1 $d # mount -o bind /dev $d/dev # mount -o bind /sys $d/sys # mount -o bind /dev/shm $d/dev/shm # mount -o bind /proc $d/proc # mount /dev/sda2 $d/boot # mount /dev/sda3 $d/home # mount /dev/sda4 $d/tmp # chroot $d
关于/dev/md0(软件RAID)的注释
键入以下命令以将/dev/md0挂载到/chroot/data(在/chroot上的/dev/sda1):
# d=/chroot # mkdir $d # mount /dev/sda1 $d # mount -o bind /dev $d/dev # mount -o bind /sys $d/sys # mount -o bind /dev/shm $d/dev/shm # mount -o bind /proc $d/proc # mount /dev/md0 $d/data # chroot $d # ls # df
现在您也可以访问软件RAID。
如何恢复数据?
挂载/dev/md0或/dev/sda1后,只需使用scp/rsync或外部U盘/硬盘复制数据。