- 主题:[求助]linux是否可以在不重启的情况下更换系统盘?
你这说的完全不是 一回事
pivot root能手动操作,并且不是在启动阶段 而是在系统跑起来之后
难度不是一般的高
【 在 cppbuilder 的大作中提到: 】
: 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: 发信站: 水木社区 (Fri May 23 19:14:29 2025), 站内
:
: Gentoo@树莓派都是这么搞的,本地tf卡上chroot进去emerge world,之后把卡插到树莓派上启动
:
: 我树莓派4/5就没连过显示器
:
: 【 在 DreamDreams 的大作中提到: 】
: : 要求 太高了,不要说远程,本地操作成功几率都很低
: : 保险的做法是 就当不可能就好了
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
--
FROM 61.51.75.91
没觉得pivot root和switch root有什么本质区别,也不觉得和chroot“完全不是一回事”
【 在 DreamDreams 的大作中提到: 】
: 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: 发信站: 水木社区 (Fri May 23 20:22:41 2025), 站内
:
: 你这说的完全不是 一回事
:
: pivot root能手动操作,并且不是在启动阶段 而是在系统跑起来之后
: 难度不是一般的高
:
: 【 在 cppbuilder 的大作中提到: 】
: : 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: : 发信站: 水木社区 (Fri May 23 19:14:29 2025), 站内
: :
: : Gentoo@树莓派都是这么搞的,本地tf卡上chroot进去emerge world,之后把卡插到树莓派上启动
: :
: : 我树莓派4/5就没连过显示器
: :
: : 【 在 DreamDreams 的大作中提到: 】
: : : 要求 太高了,不要说远程,本地操作成功几率都很低
: : : 保险的做法是 就当不可能就好了
: :
: : --
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
:
: --
: ___ ___
: / _ \_______ ___ ___ _ / _ \_______ ___ ___ _ ___
: / // / __/ -_) _ `/ ' \/ // / __/ -_) _ `/ ' \(_-<
: /____/_/ \__/\_,_/_/_/_/____/_/ \__/\_,_/_/_/_/___/
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 61.51.75.91]
--
FROM 1.202.11.*
你可以试试, 成功了再说
【 在 cppbuilder 的大作中提到: 】
: 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: 发信站: 水木社区 (Fri May 23 21:15:48 2025), 站内
:
: 没觉得pivot root和switch root有什么本质区别,也不觉得和chroot“完全不是一回事”
:
: 【 在 DreamDreams 的大作中提到: 】
: : 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: : 发信站: 水木社区 (Fri May 23 20:22:41 2025), 站内
: :
: : 你这说的完全不是 一回事
: :
: : pivot root能手动操作,并且不是在启动阶段 而是在系统跑起来之后
: : 难度不是一般的高
: :
: : 【 在 cppbuilder 的大作中提到: 】
: : : 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: : : 发信站: 水木社区 (Fri May 23 19:14:29 2025), 站内
: : :
: : : Gentoo@树莓派都是这么搞的,本地tf卡上chroot进去emerge world,之后把卡插到树莓派上启动
: : :
: : : 我树莓派4/5就没连过显示器
: : :
: : : 【 在 DreamDreams 的大作中提到: 】
: : : : 要求 太高了,不要说远程,本地操作成功几率都很低
: : : : 保险的做法是 就当不可能就好了
: : :
: : : --
: : :
: : : ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
: :
: : --
: : ___ ___
: : / _ \_______ ___ ___ _ / _ \_______ ___ ___ _ ___
: : / // / __/ -_) _ `/ ' \/ // / __/ -_) _ `/ ' \(_-<
: : /____/_/ \__/\_,_/_/_/_/____/_/ \__/\_,_/_/_/_/___/
: :
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 61.51.75.91]
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
--
FROM 61.51.75.91
太厉害了!这个果然可以switch root。
请问有什么需要注意的吗?我准备先搞个环境试试。
【 在 lvsoft 的大作中提到: 】
: pivot root。
: 可以是可以的,但过程很麻烦,有很多细节要当心。
: 我曾经远程在线把一台服务器的系统盘切换到usb硬盘,然后让机房里的人物理更换硬盘再重做系统盘并切换回新的系统盘
: ...................
--
FROM 113.89.3.*
问gpt搞定了。ssh进到我的树莓5播放器,pivot到其他分区,chroot到openrc里,之前的服务可以用,也可以用openrc重启到新分区上的软件版本。Gentoo日常使用就需要会这个
mount --bind /new_root /new_root
unshare -m -f
mount /dev/mmcblk0p2 /new_root
mount --bind /new_root /new_root
mount --types proc /proc /new_root/proc
mount --rbind /sys /new_root/sys
mount --make-rslave /new_root/sys
mount --rbind /dev /new_root/dev
mount --make-rslave /new_root/dev
mount --bind /run /new_root/run
mount --make-slave /new_root/run
cd /new_root
pivot_root . old_root
exec chroot . /sbin/init <dev/console >dev/console 2>&1
/etc/init.d/diretta-alsa-target status
/etc/init.d/diretta-alsa-target restart
附chatgpt流程,一共三个问题就过了,之前两次尝试都报错了不过机器没崩
1. hi, can you help me find a pivot_root tutorial
2. after step 6, the /proc is not mounted. should I do that before chroot?
3. If i want to use init such as openrc or systemd, should i chage step4 to chroot . /init?
【 在 DreamDreams 的大作中提到: 】
: 你可以试试, 成功了再说
--
修改:cppbuilder FROM 1.202.11.*
FROM 1.202.11.*
不知道你说的switch root是什么
按说只有pivot和chroot两种吧
【 在 cppbuilder 的大作中提到: 】
: 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: 发信站: 水木社区 (Fri May 23 21:15:48 2025), 站内
:
: 没觉得pivot root和switch root有什么本质区别,也不觉得和chroot“完全不是一回事”
:
: 【 在 DreamDreams 的大作中提到: 】
: : 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: : 发信站: 水木社区 (Fri May 23 20:22:41 2025), 站内
: :
: : 你这说的完全不是 一回事
: :
: : pivot root能手动操作,并且不是在启动阶段 而是在系统跑起来之后
: : 难度不是一般的高
: :
: : 【 在 cppbuilder 的大作中提到: 】
: : : 标 题: Re: [求助]linux是否可以在不重启的情况下更换系统盘?
: : : 发信站: 水木社区 (Fri May 23 19:14:29 2025), 站内
: : :
: : : Gentoo@树莓派都是这么搞的,本地tf卡上chroot进去emerge world,之后把卡插到树莓派上启动
: : :
: : : 我树莓派4/5就没连过显示器
: : :
: : : 【 在 DreamDreams 的大作中提到: 】
: : : : 要求 太高了,不要说远程,本地操作成功几率都很低
: : : : 保险的做法是 就当不可能就好了
: : :
: : : --
: : :
: : : ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
: :
: : --
: : ___ ___
: : / _ \_______ ___ ___ _ / _ \_______ ___ ___ _ ___
: : / // / __/ -_) _ `/ ' \/ // / __/ -_) _ `/ ' \(_-<
: : /____/_/ \__/\_,_/_/_/_/____/_/ \__/\_,_/_/_/_/___/
: :
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 61.51.75.91]
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 1.202.11.*]
--
FROM 139.227.19.*
我开始想到的是 initramfs 里面用的 switch_root, 然而看了下 switch_root(8), 不小心用错就完蛋了。
WARNING: switch_root removes recursively all files and directories on the current root filesystem.
【 在 JulyClyde 的大作中提到: 】
: 不知道你说的switch root是什么
: 按说只有pivot和chroot两种吧
--
FROM 221.216.117.*
initramfs就是用switch root启动到systemd的
【 在 JulyClyde 的大作中提到: 】
: 不知道你说的switch root是什么
: 按说只有pivot和chroot两种吧
--
FROM 1.202.11.*
就是这个
switch_root是initramfs启动用的;pivot_root是initrd启动用的
【 在 ArchLinux 的大作中提到: 】
: 我开始想到的是 initramfs 里面用的 switch_root, 然而看了下 switch_root(8), 不小心用错就完蛋了。
: WARNING: switch_root removes recursively all files and directories on the current root filesystem.
--
FROM 1.202.11.*
对!这个命令别乱用!
【 在 ArchLinux 的大作中提到: 】
: 我开始想到的是 initramfs 里面用的 switch_root, 然而看了下 switch_root(8), 不小心用错就完蛋了。
: WARNING: switch_root removes recursively all files and directories on the current root filesystem.
--
FROM 120.37.22.*