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盘/硬盘复制数据。