В Ubuntu 14.04 мне не хватало модуля ядра xts из
/etc/initramfs-tools/modules
. Другие модули, которые вы могли пропустить, могли быть следующими:
raid1
raid456
aes-x86_64
sha512-ssse3
xts
dm-mod
dm-crypt
Я обнаружил основную причину, добавив в командную строку grub (linux ) эта опция:
break=mount
, которая вызывает сброс в busybox. После этого я смог скопировать с помощью USB-накопителя (с другой машины) эти файлы на ramfs:
mkdir /boot
mount /dev/sdc1 /boot
cp cryptsetup /sbin/cryptsetup
cp libcryptsetup.so.4.0.0 /lib/libcryptsetup.so.4
cp libpopt.so.0.0.0 /lib/libpopt.so.0
cp libgcrypt.so.11.7.0 /lib/libgcrypt.so.11
cp libgpg-error.so.0.8.0 /lib/libgpg-error.so.0
/boot/cryptsetup luksOpen /dev/md10 root
(у меня также есть root-права в программном рейде, без LVM), что выдало ошибку отсутствия модуля.
Позднее мне пришла в голову хорошая идея - заранее скопировать указанные выше файлы cryptsetup в раздел / boot, чтобы вам не пришлось возиться с USB-накопителем. Другой способ - распаковать изображение initramfs один раз (заранее), например, / boot / tmp:
gzip -d < ../initrd.img-3.13.0-62-generic | cpio --extract --verbose --make-directories --no-absolute-filenames
, чтобы у вас были все рабочие библиотеки и cryptsetup, даже если ваш update-initramfs -k all -c
завершился ошибкой после некоторого обновления ядра.
Думаю, мне слишком сложно найти точное решение. Поэтому я сделал это вместо этого.
Я написал
extraargs=drm_kms_helper.drm_fbdev_overalloc=200 video=1024x768
в /boot/armbianEnv.txt и
Section "Monitor"
Identifier "HDMI-1"
EndSection
Section "Device"
Identifier "Allwinner sun4i DRM driver"
Driver "armsoc"
Option "DRI2" "true"
Option "ConnectedMonitor" "HDMI-1"
Option "CustomEDID" "HDMI-1:/lib/firmware/edid/1280x1024.bin"
Option "IgnoreEDID" "false"
Option "UseEDID" "true"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Allwinner sun4i DRM driver"
Monitor "HDMI-1"
EndSection
в /etc/X11/xorg.conf.d/80 -armoc -sun4i.conf.
Не знаю, правильно ли это, но у меня работает. Также обратите внимание -Я использовал другой монитор. Этот монитор тоже работал, но с другими настройками.