perl -pe ' s/D\+01/10\^{01}\$/g; s/\& /\& \$/g; ' < in.txt > out.txt
Важно только, если вы собираетесь использовать древний GRUB, ext4 поддерживается только GRUB2.
ext2 прост, прочен и хорошо поддерживается, что делает его хорошим выбором для /boot.
резюме: ext2 - плохой выбор для / boot
, поскольку (если я чего-то не упускаю или мне очень не повезло), похоже, это препятствует «нормальному» обновлению GRUB2.
подробности:
Сегодня я обновлял ноутбук 2010 года выпуска,
, поставляемым с win7, который я дважды загружал с неуправляемым Linux / boot
раздел и управляемый (LVM2-on-LUKS) раздел:
$ sudo fdisk -l
Диск / dev / sda: 465,8 ГиБ, 500107862016 байт, 976773168 секторов
Единицы: секторы по 1 * 512 = 512 байт
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт
Тип метки диска : dos
...
Начальные конечные секторы загрузки устройства Размер Id Тип
/ dev / sda1 2048 34818047 34816000 16.6G 27 Скрытая NTFS WinRE
/ dev / sda2 * 34818048 239618047 204800000 97,7G 7 HPFS / NTFS / exFAT
/ dev / sda3 239618048 240642047 1024000 500M 83 Linux
/ dev / sda4 240642048 976773119 736131072 351G 5 Extended
/ dev / sda5 240644096 976773119 736129024 351G 83 Linux
$ df -h
Используемый размер файловой системы Доступность Использование% Установлено на
/ dev / dm-2 20G 12G 7.2G 62% /
...
/dev/sda3 485M 73M 387M 16% / boot
/ dev / mapper / LVM2_crypt-home 322G 292G 31G 91% / home
Т.е., / dev / sda5
~ = / dev / dm-2
: это раздел с шифрованием LUKS, на котором LVM2 управляет разделами для корневого, подкачки и домашнего.
$ mount | grep -e '^/dev/'
/dev/sda3 on /boot type ext2 ...
/dev/mapper/LVM2_crypt-root on / type ext4 ...
/dev/mapper/LVM2_crypt-home on /home type ext4 ...
(Обратите внимание на / dev / sda3 на / boot type ext2
выше.) Мой сегодняшний опыт выполнения обновления / обновления пакета (на сервере Debian, если это имеет значение):
Менеджер пакетов хотел обновить ядро, GRUB и libc
; Чтобы быть конкретным, пакеты
base-files
grub-common
grub-pc
grub-pc-bin
grub2-common
linux-compiler-gcc-4.8-x86
linux-headers-3.16.0-4-amd64
linux-headers-3.16.0-4-common
linux-image-3.16.0-4-amd64
linux-kbuild-3.16
linux-libc-dev
Установка пакета, казалось, шла хорошо до
Setting up grub-common (2.02~beta2-22+deb8u1) ...
Setting up grub2-common (2.02~beta2-22+deb8u1) ...
Setting up grub-pc-bin (2.02~beta2-22+deb8u1) ...
Setting up grub-pc (2.02~beta2-22+deb8u1) ...
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Примерно в этот момент моя консоль перешла в режим character-mode-graphics, чтобы отобразить диалоговое окно с title = Настройка grub-pc
and body =
GRUB failed to install to the following devices:
/dev/dm-2
Do you want to continue anyway? If you do, your computer may not start up properly.
Writing GRUB to boot device failed - continue?
Я нажимаю кнопку = Нет, и теперь хотел бы узнать , как {лучше всего, наименее разрушительно}