Skip to content
This repository has been archived by the owner on Jun 8, 2023. It is now read-only.

Put kernel and user space together

Alexander Ryzhov edited this page Mar 13, 2015 · 2 revisions

Склеивание user-space и kernel-space частей

Понадобится любой SATA-диск с объёмом более пяти гигабайт. На него будет установлен образ будущей системы Debian Stable, а сам диск после этих манипуляций заменит заводской, который в этот момент у вас подключен в MBL. Если у вас стальные яйца, то вы, конечно, можете сразу использовать заводской диск от MBL, но с первой попытки у вас скорее всего ничего не выйдет, а откатываться будет не к чему.

Все действия будут проводится на Linux ПК. Если у вас линукса на ПК нет, то скачайте CD Ubuntu и установите его как Live-систему на флешку с помощью Universal USB Installer. Для удобства можете сразу положить на флешку архивы с подготовленными на предыдущих шагах user-space и kernel-space-частями и скрипт debricker.sh.

На Linux ПК выполняем процедуру по восстановлению образа диска скриптом debrick.sh, после которого диск будет иметь ровно такой же вид, как в MBL с завода. Далее необходимо смонтировать RAID1, который в будущем будет корневой файловой системой для Debian Wheezy на MBL. Я буду подразумевать, что мы работаем с диском /dev/sda.

mdadm --create /dev/md0 --verbose --metadata=0.9 --raid-devices=2 --level=raid1 --run /dev/sda1 missing
mdadm /dev/md0 --add --verbose /dev/sda2
mdadm --wait /dev/md0
mkfs.ext3 -c -b 4096 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0

где /mnt/md0 — это будущая корневая файловая система для нашего устройства. Распаковываем на неё:

Всё готово. Остаётся размонтировать /dev/md0:

umount /mnt/md0
mdadm --stop /dev/md0

и выполнить "магию" по изменению big-endian на little-endian для сигнатур половинок будущего RAID1-массива. Для этого необходимо "выдрать" бинарник swap из скрипта debricker.sh или взять готовый отсюда:

./swap /dev/sda1 
./swap /dev/sda2 

Подготовка Debian Stable завершена. Осталось подключить подготовленный диск вместо штатного и скрестить пальцы. Здесь приведён лог загрузки для случая, когда всё заработало.