Вы не можете сделать этого, потому что /tmp/A/Blink
на самом деле /tmp/B
. Так, ls ../A/foo
действительно работает.
Можно вместо этого найти полезным смочь к CD к реальному /tmp/B
каталог, а не искаженный /tmp/A/Blink
. Чтобы сделать это, можно использовать следующую функцию вместо cd
(который можно поместить в .bashrc),
lcd() { cd $(readlink -f "$1"); }
lcd
, конечно, работы для bothe нормальных и символьно связанных каталогов.
Примечание: readlink -f
действия на заключительной цели ссылки (когда ссылки объединяются в гирляндную цепь)..
Я сделал это!
В первую очередь, я удалил все ненужные записи загрузки:
efibootmgr -b <entry_hex_number> -B
Затем Переформатировав раздел ESP с FAT32
файловая система.
mkfs.vfat -F32 /dev/sda1
Затем установленная личинка к /dev/sda
НЕТ /dev/sda1
grub-install /dev/sda
Я не знаю, почему Вы используете личинку во-первых. UEFI действует как загрузчик, и он позволяет выбирать различные операционные системы или отдельные ядра из меню начальной загрузки. Хотя существуют некоторые исключения, это обычно не требуется, чтобы объединять второй загрузчик в цепочку, копаться в этом случае.
Вы упоминаете, Вы установили элементарную ОС вместо Fedora, что означает, что только необходимо загрузить одну операционную систему. Здесь я представляю способ сделать это, не используя личинку. Ядро должно быть скомпилировано с EFI_STUB, если это так, можно свериться
grep EFI_STUB /boot/config-<version>
cp /boot/vmlinuz-<version> /boot/efi/EFI/elementary/vmlinuz-<version>.efi
cp /boot/initrd.img-<version> /boot/efi/EFI/elementary/initrd.img-<version>
echo "root=UUID=<disk_uuid> ro quiet rootfstype=ext4 add_efi_memmap initrd=\\EFI\\elementary\\initrd.img-<version>" |
iconv -f ascii -t ucs2 |
efibootmgr \
--create --gpt \
--disk /dev/<disk> --part <partition_number> \
--label "Elementary OS" \
--loader "\\EFI\\elementary\\vmlinuz-<version>.efi" \
--write-signature --append-binary-args -
--disk
аргумент берет имя устройства диска, например. --disk /dev/sda
, --part
аргумент берет количество раздела ESP, например, 4. Можно найти число раздела ESP со следующей командой:
gdisk -l /dev/sda | awk '$6=="EF00" {print $1}'
Любой Вы это вручную (просто повторяют шаги выше) или Вы пишете маленький сценарий, который делает задание. Чтобы полностью автоматизировать его сценарий мог быть сцеплен в процедуру постустановки ядра в процедуру постобновления initramfs и в ядро postrm процедура (для удаления записи загрузки UEFI). На самом деле я не знаю, почему это не сделано по умолчанию в дистрибутивах, это - всего несколько строк кода.
grep EFI_STUB /boot/config-3.2.0-49-generic
но ничего не получил.
– Rafael Adel
19.07.2013, 23:59