sách gpt4 ai đã đi

Làm thế nào để cập nhật hệ thống Linux từ hệ thống Linux khác trong ổ đĩa?

In lại 作者:太空宇宙 更新时间:2023-11-04 13:00:01 29 4
mua khóa gpt4 Nike

Tình hình của tôi là: Tôi có hai bản cài đặt Linux trên một đĩa. Tôi gắn hệ thống đầu tiên vào /dev/sda1 và hệ thống thứ hai vào /dev/sda2. Sau đó, tôi chạy hệ thống đầu tiên và viết một tập lệnh để cập nhật hệ thống đầu tiên trong khi nó đang chạy.

    đĩa CD /
mkdir newroot
mount /dev/sda2 /newroot
mount --bind /proc /newroot/proc/
mount --bind /sys /newroot/sys/
mount --bind /dev /newroot/dev/
mount --bind /run /newroot/run/
chroot /newroot /bin/bash --login

mkdir oldroot
mount /dev/sda1 oldroot
mount -o remount,rw /oldroot
rm -rf /oldroot/*
#but i can't rm the dev proc sys run
tar -xzpvf /newroot/update/sda1.tar.gz -C /oldroot/*

我的问题是我无法自动运行脚本,它会在

之后停止

运行 chroot/newroot/bin/bash --login

1 Câu trả lời

您要在 chroot 中执行的命令不能紧跟在其他命令之后。您正在执行一个不同的 bash,因此您必须为其提供一个新脚本。试试这个:

đĩa CD /
mkdir newroot
mount /dev/sda2 /newroot
mount --bind /proc /newroot/proc/
mount --bind /sys /newroot/sys/
mount --bind /dev /newroot/dev/
mount --bind /run /newroot/run/
chroot /newroot /bin/bash --login <<>

mkdir oldroot
mount /dev/sda1 oldroot
mount -o remount,rw /oldroot
rm -rf /oldroot/*
#but i can't rm the dev proc sys run
tar -xzpvf /newroot/update/sda1.tar.gz -C /oldroot/*
Cuối cùng

Xem thêm cái nàyPhải <<> 的解释

关于linux - 如何通过一个磁盘中的另一个 linux 系统更新一个 linux 系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308567/

29 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com