插入 DVD 后,我启动进入救援模式。操作系统是 CentOS 6.7 64
我试过了
cd /mnt/sysimage
chroot /mnt/sysimage
service sshd restart
从而回馈service command not found
。
接下来我该怎么办?
答案1
我尝试用 CentOS 7.2 做同样的事情来保存一些文件。插入 DVD 并打开外壳后,我启动进入救援模式。
首先,我配置网络,nmtui
然后启动 ssh 服务,但没有得到#bash
:
#sh-4.2:service sshd start
一切就这样开始了。但无法从 shell 访问我的文件,我得到bash
#sh-4.2:chroot /mnt/sysimage
#bash:cd 'myfiles'
#bash:scp /* user@IPADDRESS:/path
这效果很好。我尝试启动 ssh 服务,但没有成功。用shell来做。
答案2
在 CentOS 7/RHEL 7 中,如果救援模式成功将 CentOS/RHEL/Fedora 挂载到 /mnt/sysimage 下,则systemctl start sshd.service
在 chroot 中无法工作(它会检测 chroot)。您必须使用完整路径手动运行 SSHD:
chroot /mnt/sysimage
/usr/sbin/sshd
如果救援模式无法正确检测到您的系统,您必须手动将所有需要的东西安装到 chroot 环境:
mount <your_root_device> /mnt/sysimage
mount -o bind /dev /mnt/sysimage/dev
mount -o bind /dev/pts /mnt/sysimage/pts
mount -o bind /proc /mnt/sysimage/proc
mount -o bind /sys /mnt/sysimage/sys
然后像上面一样 chroot 并运行 SSHD。救援模式没有自己的 SSHD,您必须使用 chroot 中的 SSHD。不要忘记配置网络接口(通过nm-tui
、ifconfig
或ip
)和默认路由(route
或ip
)。这也可以通过 chroot 来完成,ifup <interface>
或者/etc/init.d/network start
也可以通过 来完成systemctl start NetworkManager
。