Intereting Posts
Почему bash 4.3 сохраняет выделение памяти в скрипте Как удалить новые команды среды, созданные скриптом virtualenvwrapper? Установите Puppy Linux или «Damn Small Linux» на Pogoplug (~ NSLU2) Как мне заставить UPnP работать на сервере Slackware / брандмауэре? перенаправление stdout. sh: ресурс временно недоступен Как рекурсивно синхронизировать временные метки файлов по серверам? сценарий оболочки для подключения внешнего устройства к точке подключения Как запустить приложение GUI на X11-сервере удаленного сервера через SSH Как запустить команду после обновления apt-get Есть ли возможности Linux (7), позволяющие процессу выполнить pam_authenticate? Получите время для часовой пояс системы по умолчанию Передача переменной в скрипте init.d Ядро и QEMU: невозможно установить ошибку root fs update-initramfs не удалось после обновления, чтобы растянуться с jessie Как установить драйвер RTS5139 Card Reader для использования в Fedora 19

Запуск массива btrfs RAID 5 в Arch Linux

В течение двух недель я пытаюсь запустить Raspberry Pi (модель B) как root из btrfs RAID 5 без успеха.

RAID работает на трех дисках 1TB /dev/sda , /dev/sdb и /dev/sdc . Три диска были стерты с помощью wipefs -a /dev/sdX затем я скопировал корневой раздел на SD-карте Pi на один диск; dd if=/dev/mmcblk0p5 of=/dev/sdb . Я отремонтировал диск с fsck.ext4 -f /dev/sdb и изменил его размер, чтобы он соответствовал 1TB с resize2fs /dev/sdb .

Затем я преобразовал файловую систему ext4 на диск в btrfs с ярлыком RAID используя btrfs-convert -l RAID /dev/sdb . Наконец, я установил диск с помощью mount /dev/sdb /mnt и добавил два других диска с помощью btrfs device add /dev/sdb и btrfs device add /dev/sdc и преобразовал его в RAID 5, используя btrfs balance start -dconvert=raid5 -mconvert=raid5 /mnt . btrfs filesystem show показывает мне три диска, все работают.

Пока здесь все работает нормально; Я вижу все файлы и папки в /mnt .

Я установил mkinitcpio и добавил mkinitcpio и mkinitcpio . Я не включил btrfs в hooks из-за ошибки в mkinitcpio (см. Https://wiki.archlinux.org/index.php/Btrfs#BTRFS:_open_ctree_failed ). Затем я запускал mkinitcpio -g /boot/initrd для создания файла initrd в /boot .

В файле config.txt я попытался загрузить initrd :

 initramfs initrd 0x00a00000 initramfs initrd 0x00800000 initramfs initrd 0x00f00000 

В cmdline.txt я попытался:

 root=/dev/sda rw rootwait rootfstype=btrfs initrd=0x00a00000 root=/dev/sda rw rootwait rootfstype=btrfs initrd=0x00800000 root=/dev/sda rw rootwait rootfstype=btrfs initrd=0x00f00000 

Во время загрузки я получаю:

 BTRFS: device label RAID devid 1 transid 2640 /dev/root BTRFS: info (device sda): disk space caching is enabled BTRFS: failed to read the system array on sda BTRFS: open_ctree failed 

то ядро ​​паники.

Мои вопросы:

  • Как я могу указать на мой btrfs RAID 5 с командой «root =» в cmdline.txt

  • Как я могу гарантировать загрузку initrd (я пробовал несколько адресов и даже не уверен, загружен ли он).

  • … или просто: как я могу заставить это работать?