Если оно работает, не надо его исправлять.
Я бы использовал
cat < file1 > file2
и не парился с семантикой.
О, сколько боли это причиняло мне в прошлом с моей двойной загрузкой Debian -.....
Прежде всего... Вы отключили безопасную загрузку в BIOS (UEFI )? :https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot
Во-вторых, если вы загружаетесь непосредственно в BIOS (UEFI, скорее всего ), вы все равно можете получить доступ к загрузочному разделу, выбрав его в диспетчере загрузки. Должно быть что-то похожее на это :https://help.ubuntu.com/community/UEFI
Это руководство должно указать вам правильное направление для установки. В 9 случаях из 10 это связано с тем, что вы сначала не отключили безопасную загрузку. Как только это будет сделано, просто переустановите дистрибутив, и он должен загрузиться.
Кстати... Ubuntu основана на Debian. Если не считать немного отличающихся скинов и пользовательского графического интерфейса установки, основной процесс должен быть одинаковым.
Вы не можете загрузить свою систему, вы застряли в оболочке grub>
.
У вас система двойной загрузки с Windows и Debian на одном диске.
Вы упомянули запуск команды для добавления записи Debian в запись BCD с участием UEFI. Когда вы устанавливали Debian, помните ли вы, что устанавливали свою систему Debian с помощью UEFI ?
Если вы не настроили UEFI, возможно, будет быстрее переустановить систему, выполнив процедуры, описанные здесь и здесь .
Прежде всего нам нужно исправить ваши записи GRUB, чтобы иметь возможность загружаться. Я нашел этот пост по обмену стеками , в котором рассказывается о восстановлении после спасения grub. Следуя за пользователем DocSalvager, вам нужно будет найти раздел Debian, содержащий ваш/boot
grub> ls
[ Here should be a list of devices and partitions, e.g. (hd0,1) (hd0,2) (etc) ]
Вы хотите найти свой раздел Debian, это может быть что-то вроде:
grub> ls (hd0,4)/boot
Повторите это для всех перечисленных разделов, пока не найдете результат, который включает что-то вроде initrd.img-... vmlinuz-...
или даже /grub
. Как только вы найдете раздел, содержащий загрузочный образ Debian, выполните следующие шаги:
grub> set root=(hd0,[partition number you found])/boot
grub> insmod linux
grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name]
grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name]
grub> boot
Здесь вы должны загрузиться в систему Debian, вам может потребоваться дальнейшее восстановление вашей системы:
$ cd /boot
$ mv mod/* grub
$ reboot
Я также включу эту ссылку , вы можете выполнить эти шаги, чтобы также восстановить загрузку.
Вот некоторые шаги, которые нужно предпринять из Debian Wiki.
После загрузки в систему Debian запустите эти:
[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
should return "EFI boot on HDD".
mount /dev/sd[Debian boot Partition, e.g. sda4] /boot/efi
apt-get install --reinstall grub-efi
grub-install /dev/sdX \\ X being the disk with your operating systems
update-grub
file /boot/efi/EFI/debian/grubx64.efi \\ Verify that the file exists
efibootmgr --verbose | grep debian \\ Verify nvram entry was created
Теперь вы сможете перезагрузиться и увидеть меню grub!
После загрузки в вашу установку Debian, а не в аварийный диск или что-то еще, если вы видите, что вам не хватает Windows из GRUB, вам нужно будет выполнить следующие шаги:
sudo os-prober \\ If you see your Windows Partition then you can run the next step
sudo grub2-mkconfig
sudo update-grub
Если os-prober
не может найти ваш раздел Windows, вам необходимо смонтировать файловую систему Windows. Следуя этим шагам, установите ntfs-3g
, а затем смонтируйте Windows.
mount -t ntfs-3g -o ro /dev/sd[Windows Partition] /media/windows
sudo os-prober
sudo grub2-mkconfig
sudo update-grub
Вы должны увидеть добавленную запись для Windows. Вы также можете вручную создать запись, используя предпочитаемый вами текстовый редактор по адресу /etc/grub.d/40_custom
.
menuentry "Windows" {
set root='(hd0,1)' \\ Remember that this should be your Windows boot partition.
chainloader +1
}
Вам потребуется восстановить процесс загрузки в grub
. Есть несколько методов, которые я описал и связал с ними. Если это новая установка, может быть лучше установить Debian снова, следуя совету на Wiki .
Я включу еще одну ссылку о загрузке с помощью GRUB, а также еще один пост на форуме о похожей проблеме.
Пожалуйста, прокомментируйте, если у вас есть какие-либо вопросы или проблемы с этим ответом. Я настоятельно рекомендую вам внимательно прочитать каждую ссылку, которую я предоставил, прежде чем пытаться использовать команды. Я ценю обратную связь, чтобы исправить любые неправильные представления и улучшить мои сообщения. Я могу обновить свой ответ по мере необходимости.
Удачи!
Та же проблема возникла на моем ноутбуке Dell с Windows 10 и Linux Mint 19. Итак, я работал с Windows, и вдруг жесткий диск пропал из списка дисков. Окно работало нормально, так как оно было на ssd-диске. После некоторого замешательства я хотел убедиться, что жесткий диск работает, поэтому я запускаю диагностику из биоса после того, как это было сделано, я перезапустил машину и вернул свой список grub.