LINUX.ORG.RU

linux на loopback

 , , , ,


0

0

Добрый день

Пытаюсь поставить (точнее перенести) archlinux на loopback-device. Для этого в /usr/lib/inicpio/hook/custom прописал следующее:

#!/usr/bin/ash

run_hook() {
    modprobe -q loop
    mkdir -p /mnt/host_root
    mount -o rw -t ext4 /dev/mapper/flasharch-test /mnt/host_root
    losetup /mnt/host_root/root -f --show
}

В принципе все работает, в /dev/loop0 появляется нужный девайс, остается прописать его в параметры ядра.

Но есть одна проблема, т.к. /mnt/host_root находится на временном root, то в при загрузке выдается такая ошибка:

switch_root: failed to unlink /mnt/host_root

Вроде мелочь, но может быть есть способ смонтировать файловую систему, содержащую loop-файл так, чтобы одновременно использовать его в качестве корневой файловой системы и при этом эта точка монтирования была видна в этой самой файловой системе?



Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от kostik87

спасибо, mount --move то что нужно:

run_latehook() {
    mkdir -p /new_root/mnt/host_root
    mount --move /mnt/host_root /new_root/mnt/host_root
}
crowbar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.