Отредактируйте /etc/network/interfaces
следующим образом:
auto lo
iface lo inet loopback
Настройте статический IP-адрес для вашего интерфейса Ethernet:Метод dhcpcd
Установитьdhcpcd
:
sudo apt install dhcpcd5
Отредактируйте файл /etc/dhcpcd.conf
:
sudo nano /etc/dhcpcd.conf
После следующих строк:
# define static profile
profile static_enp0s31f6
static ip_address=10.0.0.163 /24
static routers=10.0.0.1
static domain_name_servers=10.0.0.1
# fallback to static profile on enp0s31f6
interface enp0s31f6
fallback static_enp0s31f6
Затем отключите демон dhcpcd
:
sudo update-rc.d -f dhcpcd remove
включить сеть:
sudo systemctl enable networking
Перезагрузить и запустить:
sudo iptables -t nat -A POSTROUTING -o enp0s31f6 -j MASQUERADE
sudo dhcpcd
была такая же проблема во время повторной -установки grub в моей системе. Мое решение (внедрено в систему Debian Live):
~ # mount /dev/sdX /target
~ # mount -o rbind /dev /target/dev
~ # mount -t proc proc /target/proc
~ # mount -t sysfs sys /target/sys
~ # mount -t efivarfs efivarfs /target/sys/firmware/efi/efivars # added that line (in difference to all other manuals found on the internet..)
~ # chroot /target/
~ # grub-install
~ # update-grub
Я также сталкиваюсь с этой ошибкой, и я полагаю, что мне придется вручную установить grub другим способом. Вот дополнительная информация :Я выполняю установку в режиме UEFI поверх табличного диска GPT с BTRFS в качестве корневой файловой системы.
У меня жесткий диск NVME samsung 970 evohttps://pcpartpicker.com/product/JLdxFT/samsung-970-evo-10tb-m2-2280-solid-state-drive-mz-v7e1t0baw
Моя материнская плата Asus PRIME B360M -Ahttps://pcpartpicker.com/product/WfF48d/asus-prime-b360m-a-micro-atx-lga1151-motherboard-prime-b360m-a
Из-за отсутствия системы Linux я создал установочный USB-носитель с Rufus в системе Windows 10.
Здесь я следовал указаниям,https://wiki.debian.org/GrubEFIReinstall
1. )установите efi debian, и когда вы столкнетесь с ошибкой grub, выберите установку без загрузчика (вы должны загрузить установочный носитель в режиме efi)
2. )перезапись на какой-либо загрузочный носитель (вы можете перезаписать тот же носитель из шага 1 ), загрузить его в efi, а затем загрузиться в только что установленную систему Debian
3. )открыть терминал/оболочку и войти в систему
4. )убедитесь, что вы действительно загрузились в режиме efi, [ -d /sys/firmware/efi ] && echo "efi, continue" || echo "нет efi, перезагрузите efi"
5. )проверьте, смонтирован ли ваш раздел efi в /boot/efi (так и должно быть, просто запустите lsblk для проверки)
6. )sudo grub -установить
7. )обновление sudo -grub
8. )завершите работу, извлеките загрузочный носитель из предыдущих шагов, включите питание и посмотрите, как ваша система загружается с жесткого диска
Это должно сработать, довольно простое решение.
П.С. Обратите внимание, что я использую sudo, пропуская создание пользователя root на этапе установки -, если вы предпочитаете su root, используйте его, начиная с шага 3.
Спасибо, Дэвид! Это в основном копия вашего ответа. Я добавил несколько деталей и упущений, которые могут быть не очевидны новичкам. У меня не получилось установить Debian 10 Buster (single boot ), даже взяв все по умолчанию! Я бродил по сети в поисках решения, и только ваше было достаточно ясным и простым, чтобы РАБОТАТЬ для меня. Предположим, что /dev/sdX1 — это раздел EFI, а /dev/sdX2 — ext4 с только что установленным (, но не загружающимся )Debian Buster. Также предположим, что установка была продолжена после сбоя установки grub. Теперь мы только что загрузились в живую систему и открыли терминал :
.~ # sudo mkdir /target
~ # sudo mount /dev/sdX2 /target
~ # sudo mount /dev/sdX1 /target/boot/efi
~ # sudo mount -o rbind /dev /target/dev
~ # sudo mount -t proc proc /target/proc
~ # sudo mount -t sysfs sys /target/sys
~ # sudo mount -t efivarfs efivarfs /target/sys/firmware/efi/efivars
~ # sudo chroot /target/
~ # sudo rm -f /sys/firmware/efi/efivars/dump*
~ # sudo grub-install
~ # sudo update-grub
Надеюсь, это поможет, ура.