Intereting Posts
Не удается найти файлы заголовков HDF5 при установке h4toh5 в Debian Ограничение читателей на трубе После перезагрузки подключитесь к удаленному рабочему столу Я хочу установить Kali Linux бок о бок на моей машине, которая в настоящее время работает на Ubuntu 12.10 Linux dump (8) ничего не выводит Как я могу перейти к нижней части документа с помощью редактора pico? Как добавить псевдоним в модуль ядра? Использовать переменную для строковой подстановки в make-файле Внутренние переменные контекста Linux: что происходит, когда процесс завершается до прерывания таймера? создать хеш md5 из рекурсивного списка файлов, когда некоторые пути имеют пробелы Debian-Live застрял на grub Как разрешить пользователям без полномочий root управлять службой systemd с помощью экземпляров? Файлы отсутствуют, и я хочу знать, что с ними случилось Как переадресовать окно (отображение) на другой компьютер в сети Установить маску сигнала дочернего процесса в Bash

Смонтируйте / etc из диска в squashfs

Я создал gentoo-live систему, которую нужно загрузить с CF-карты. Вся файловая система находится в squashfs. Я создал специальный initrd, который сначала монтирует CF-карту, а оттуда раздавленная файловая система превращается в то, что станет / .

Я хотел бы, чтобы /etc был доступен для записи, поэтому я скопировал его на CF-карту, добавив привязку. Это, похоже, не работает. Система загружается, но / etc не монтируется.

Я хотел бы знать, подходит ли мой подход и что я могу сделать, чтобы исправить это, или если бы не был правильным путем для достижения этого.

Вот init-script из моего initrd :

 #!/bin/busybox sh mount -t proc none /proc mount -t sysfs none /sys mount /dev/sda1 /mnt/flash mount -o loop /mnt/flash/filesystem.squashfs /mnt/root mount -B /mnt/flash/etc /mnt/root/etc mount -o remount,rw /mnt/root/etc umount /proc umount /sys exec switch_root /mnt/root /sbin/init 

Это сокращенный выход cat /proc/mounts :

 rootfs / rootfs rw 0 0 /dev/sda1 /mnt/flash ext2 rw,relatime,errors=continue,user_xattr,acl 0 0 /dev/loop0 / squashfs ro,relatime 0 0 ... 

Встроенная команда mount BusyBox не распознает -B ; вам нужно будет использовать -o bind :

 mount -o bind /mnt/flash/etc /mnt/root/etc 

Кроме того, я думаю, что перезагрузка не нужна, если /mnt/flash уже доступен для записи. Но сначала попробуйте установить привязку.