- 主题:[求助]linux是否可以在不重启的情况下更换系统盘?
Gentoo@树莓派都是这么搞的,本地tf卡上chroot进去emerge world,之后把卡插到树莓派上启动
我树莓派4/5就没连过显示器
【 在 DreamDreams 的大作中提到: 】
: 要求 太高了,不要说远程,本地操作成功几率都很低
: 保险的做法是 就当不可能就好了
--
FROM 1.202.11.*
没觉得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.*
问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.*
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.*
哪个命令能乱用。。。cp都能搞死系统
【 在 hgoldfish 的大作中提到: 】
: 对!这个命令别乱用!
--
FROM 1.202.11.*
which?
【 在 annals 的大作中提到: 】
: who!
--
FROM 1.202.11.*
你是不能理解的
Gentoo用户的initramfs一般是自己手搓的,日常操作而已,和gpt没什么关系
【 在 DreamDreams (光风霁月) 的大作中提到: 】
: 搞得好
:
: gpt威武
:
--
FROM 1.202.11.*