- Вопрос или проблема
- Ответ или решение
- Переход с BIOS на UEFI: шаги для переноса Debian 12 на SATA-накопитель
- Шаг 1: Загрузка установщика Debian
- Шаг 2: Получение прав суперпользователя
- Шаг 3: Конвертация MBR в GPT
- Шаг 4: Создание EFI-System Partition (ESP)
- Шаг 5: Настройка флага разделов
- Шаг 6: Монтирование разделов
- Шаг 7: Обновление файла fstab
- Шаг 8: Установка GRUB
- Шаг 9: Завершение и перезагрузка
- Заключение
Вопрос или проблема
Я установил Debian 12 для загрузки из BIOS на диске SATA. Разделение по типу MBR было определено по умолчанию, установленному в установщике Debian. Я хочу переместить этот диск SATA на другой компьютер, который может загружаться только с помощью UEFI. В настоящее время я могу загрузить Debian с существующего диска SATA, установленного на новом компьютере, выполнив следующие действия:
- Выключить безопасную загрузку.
- Сначала загрузиться в rEFInd с внешнего диска.
- Дать rEFInd команду firmware выполнить загрузку Debian без Grub.
Я предпочел бы изменить диск SATA, чтобы установить Grub для загрузки Debian UEFI. Кроме того, я думаю, что разделы должны быть преобразованы в GPT. Какие шаги необходимы для преобразования в GPT и установки рабочего Grub для загрузки через UEFI?
Старый компьютер имеет 2048 МБ оперативной памяти, а новый компьютер имеет 4096 МБ оперативной памяти. Поскольку память больше, я хотел бы соответственно увеличить объем swap.
Записи таблицы разделов MBR | Раздел | Устройство | Загрузка | Начальный сектор | Конечный сектор | Размер в секторах | Размер | Тип | ID |
---|---|---|---|---|---|---|---|---|---|
Первый основной | /dev/sda1 | * | 2048 | 479561485 | 479559438 | 228.7 GiB | Файловая система Linux | 83 | |
Второй основной | /dev/sda2 | 479561486 | 488424194 | 8862709 | 4327 MiB | Swap Linux | 82 |
Этот ответ требует загрузки с установщика Debian 12.7.0. Это может быть либо на USB-накопителе, либо на DVD. В этом ответе используется DVD. Установочный файл, загруженный с сайта Debian, был debian-live-12.7.0-amd64-gnome.iso
.
Шаги приведены ниже.
- Загрузите установщик в режиме live Debian.
- Откройте окно терминала. Введите команду ниже, чтобы стать пользователем root.
sudo -s
-
Преобразуйте таблицу разделов MBR в GPT.
Когда устанавливается Debian с загрузкой BIOS, установщик не создает никаких разделов примерно на 1 МБ пространства после MBR и в конце диска. Это позволяет легко преобразовать таблицу разделов MBR в GPT, введя команды:sgdisk -g /dev/sda
Если успешно, вывод будет выглядеть следующим образом. Если вывод отличается, то, вероятно, было какое-то предыдущее изменение, которое выделяет разделы в пространстве, необходимом для GPT.
*************************************************************** Найдена недействительная GPT и действительная MBR; преобразование MBR в формат GPT в памяти. *************************************************************** Операция завершена успешно.
-
Создайте раздел системы EFI.
Этот шаг также создает раздел загрузки BIOS, чтобы установить Grub для загрузки BIOS (предыдущий код загрузки Grub BIOS был перезаписан при создании GPT).Примечание: Приложение Disks, которое входит в состав установщика, может использоваться вместо приложения GParted. Приложение Disks не отформатирует раздел системы EFI в FAT32. Поэтому, если это необходимо, можно использовать команду
mkfs.vfat -F 32 /dev/sda3
после выхода из приложения Disks.Введите команду ниже, чтобы установить приложение GParted.
apt update apt install gparted dosfstools mtools
Приложение GParted будет использоваться для выполнения следующих действий:
- Удалить существующий раздел swap размером 4327 MiB
- Уменьшить корневой раздел, чтобы увеличить следующее свободное пространство до 8914 MiB
- Добавить раздел загрузки BIOS размером 1 MiB
- Добавить раздел системы EFI размером 300 MiB
- Добавить новый раздел swap размером 8613 MiB
Введите следующее, чтобы открыть приложение GParted.
gparted
Удалите выделенный раздел
/dev/sda2
, как показано ниже.
(изображение)Выберите раздел
/dev/sda1
, как показано ниже.
(изображение)Измените размер объема так, чтобы согласно изображению следовало 8914 MiB свободного пространства.
(изображение)Выберите незанятое пространство сразу после раздела
/dev/sda1
, как показано ниже.
(изображение)Создайте новый раздел размером 1 MiB, как показано ниже.
(изображение)Выберите незанятое пространство сразу после "Нового раздела #1", как показано ниже.
(изображение)Создайте новый раздел размером 300 MiB, как показано ниже.
(изображение)Выберите незанятое пространство сразу после "Нового раздела #2", как показано ниже.
(изображение)Создайте новый раздел swap размером 8613 MiB, как показано ниже.
(изображение)Выберите зеленую галочку, чтобы "Применить все операции", как показано ниже.
(изображение)Установите флаги, как показано ниже, для
/dev/sda2
. Это изменит тип раздела на загрузку BIOS.
(изображение)Установите флаги, как показано ниже, для
/dev/sda3
. Это изменит тип раздела на систему EFI.
(изображение)Результат показан ниже. Выйдите из приложения GParted.
(изображение)При необходимости введите следующую команду, чтобы перенумеровать разделы GPT в порядке возрастания. В ответе эта команда была опущена, поскольку разделы уже находятся в порядке возрастания.
sgdisk -s /dev/sda
- Смонтируйте корневой и EFI-разделы.
Введите команды, указанные ниже.mount /dev/sda1 /mnt for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do mount -B $i /mnt/$i; done chroot /mnt mkdir -p /boot/efi mount /dev/sda3 /boot/efi
-
Обновите файл
fstab
.
Введите команду ниже, чтобы просмотреть файлfstab
.cat /etc/fstab
Ниже приведен пример. UUID для корневого раздела (
/
) и свопа имеет видxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
, где каждаяx
– это шестнадцатеричный знак. В приведенном ниже примере UUID корневого раздела и свопа заменены на{root partition UUID}
и{original swap UUID}
соответственно.cat /etc/fstab # /etc/fstab: статическая информация о файловой системе. # # Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор для устройства; его можно использовать с UUID= как более надежный способ наименования устройств, который работает даже если диски добавляются и удаляются. См. fstab(5). # # <файловая система> <точка монтирования> <тип> <опции> <дамп> <проход> UUID={root partition UUID} / ext4 defaults,noatime 0 1 UUID={original swap UUID} swap swap defaults,noatime 0 0
UUID свопа нужно обновить, и UUID для EFI-объема нужно добавить. Команда ниже выдает новые UUID. UUID EFI имеет вид
XXXX-XXXX
, где каждаяX
– это шестнадцатеричный знак.blkid -s UUID /dev/sda3 /dev/sda4
Пример вывода показан ниже. UUID EFI и свопа заменены на
{EFI UUID}
и{new swap UUID}
соответственно./dev/sda3: UUID="{EFI UUID}" /dev/sda4: UUID="{new swap UUID}"
Чтобы внести изменения в
fstab
, можно использоватьnano
, другой редактор или ввести команды ниже. При вводе команд ниже замените{original swap UUID}
,{new swap UUID}
и{EFI UUID}
на соответствующие фактические UUID.sed 's/{original swap UUID}/{new swap UUID}/' /etc/fstab >fstab echo UUID={EFI UUID} /boot/efi vfat umask=0077 0 1 >>fstab mv fstab /etc/fstab
Когда закончите, команду ниже можно использовать для просмотра нового файла
fstab
. Примечание:{root partition UUID}
должен остаться без изменений.cat /etc/fstab
Ниже приведен пример.
cat /etc/fstab # /etc/fstab: статическая информация о файловой системе. # # Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор для устройства; его можно использовать с UUID= как более надежный способ наименования устройств, который работает даже если диски добавляются и удаляются. См. fstab(5). # # <файловая система> <точка монтирования> <тип> <опции> <дамп> <проход> UUID={root partition UUID} / ext4 defaults,noatime 0 1 UUID={old swap UUID} swap swap defaults,noatime 0 0 UUID={EFI UUID} /boot/efi vfat umask=0077 0 1
- Установите Grub.
Grub сначала устанавливается для загрузки BIOS, затем для загрузки UEFI.grub-install /dev/sda apt reinstall grub-efi grub-install /dev/sda update-grub exit exit
- Загрузите Debian.
Выключите компьютер. Удалите установочные носители. Загрузитесь в Debian.
Новая таблица разделов GUID (GPT) Записи таблицы разделов GUID (GPT) |
# | Устройство | Начальный сектор | Конечный сектор | Размер в секторах | Размер | Тип | GUID типа раздела |
---|---|---|---|---|---|---|---|---|
1 | /dev/sda1 | 2048 | 470171647 | 470169600 | 224.2 GiB | Файловая система Linux | 0FC63DAF-8483-4772-8E79-3D69D8477DE4 | |
2 | /dev/sda2 | 470171648 | 470173695 | 2048 | 1 MiB | Загрузка BIOS | 21686148-6449-6E6F-744E-656564454649 | |
3 | /dev/sda3 | 470173696 | 470788095 | 614400 | 300 MiB | EFI-система | C12A7328-F81F-11D2-BA4B-00A0C93EC93B | |
4 | /dev/sda4 | 470788096 | 488425471 | 17637376 | 8612 MiB | Swap Linux | 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F |
Содержимое окна терминала
user@debian:~$ sudo -s
root@debian:/home/user# sgdisk -g /dev/sda
***************************************************************
Найдена недействительная GPT и действительная MBR; преобразование MBR в формат GPT в памяти.
***************************************************************
Операция завершена успешно.
root@debian:/home/user# apt update
.
.
.
Линии были опущены для краткости.
.
.
.
root@debian:/home/user# apt install gparts dosfstools mtools
.
.
.
Линии были опущены для краткости.
.
.
.
root@debian:/home/user# gparted
GParted 1.3.1
конфигурация --enable-libparted-dmraid --enable-online-resize
libparted 3.5
root@debian:/home/user# mount /dev/sda1 /mnt
root@debian:/home/user# for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do mount -B $i /mnt/$i; done
root@debian:/home/user# chroot /mnt
root@debian:/# mkdir -p /boot/efi
root@debian:/# mount /dev/sda3 /boot/efi
root@debian:/# cat /etc/fstab
# /etc/fstab: статическая информация о файловой системе.
#
# Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор для устройства; его можно использовать с UUID= как более надежный способ наименования устройств, который работает даже если диски добавляются и удаляются. См. fstab(5).
#
# <файловая система> <точка монтирования> <тип> <опции> <дамп> <проход>
UUID=82e62c10-56ab-43e1-96f8-9d7d959acf66 / ext4 defaults,noatime 0 1
UUID=8dc76951-2a26-4636-8f09-f5abfe0ea68c swap swap defaults,noatime 0 0
root@debian:/# blkid -s UUID /dev/sda3 /dev/sda4
/dev/sda3: UUID="9895-777C"
/dev/sda4: UUID="fedd73b8-b677-4f32-a931-bfac0cbc12c4"
root@debian:/# sed 's/8dc76951-2a26-4636-8f09-f5abfe0ea68c/fedd73b8-b677-4f32-a931-bfac0cbc12c4/' /etc/fstab >fstab
root@debian:/# echo UUID=9895-777C /boot/efi vfat umask=0077 0 1 >>fstab
root@debian:/# cat fstab
# /etc/fstab: статическая информация о файловой системе.
#
# Используйте 'blkid', чтобы напечатать универсально уникальный идентификатор для устройства; его можно использовать с UUID= как более надежный способ наименования устройств, который работает даже если диски добавляются и удаляются. См. fstab(5).
#
# <файловая система> <точка монтирования> <тип> <опции> <дамп> <проход>
UUID=82e62c10-56ab-43e1-96f8-9d7d959acf66 / ext4 defaults,noatime 0 1
UUID=fedd73b8-b677-4f32-a931-bfac0cbc12c4 swap swap defaults,noatime 0 0
UUID=9895-777C /boot/efi vfat umask=0077 0 1
root@debian:/# mv fstab /etc/fstab
root@debian:/# grub-install /dev/sda
Установка для платформы i386-pc.
Установка завершена. Ошибок не найдено.
root@debian:/# apt reinstall grub-efi
.
.
.
Линии были опущены для краткости.
.
.
.
root@debian:/# grub-install /dev/sda
Установка для платформы x86_64-efi.
Установка завершена. Ошибок не найдено.
root@debian:/# update-grub
Генерация конфигурационного файла grub ...
Найдена фоновая картинка: /usr/share/images/desktop-base/desktop-grub.png
Найдено изображение Linux: /boot/vmlinuz-6.1.0-25-amd64
Найдено изображение initrd: /boot/initrd.img-6.1.0-25-amd64
Предупреждение: os-prober не будет выполнен для определения других загрузочных разделов.
Системы на них не будут добавлены в конфигурацию загрузки GRUB.
Проверьте запись документации GRUB_DISABLE_OS_PROBER.
Добавление пункта меню загрузки для параметров прошивки UEFI ...
завершено
root@debian:/# exit
exit
root@debian:/home/user# exit
exit
user@debian:~$
Размер установленного пространства свопа по умолчанию в установщике Debian Таблица ниже показывает стандартные размеры, выбранные для пространства swap установщиком Debian. При небольшом объеме оперативной памяти пространство swap составляет немного более двух объемов оперативной памяти. При больших объемах оперативной памяти пространство swap составляет немного более фактического объема оперативной памяти. |
Оперативная память | Пространство swap |
---|---|---|
2048 MiB | 4327 MiB ≃ 4.23 GiB | |
4096 MiB | 8.41G ≃ 8613 MiB | |
8192 MiB | 9011 MiB ≃ 8.8 GiB | |
12288 MiB | 12.85 GiB ≃ 13157 MiB |
id просто получить сервер amity в carli / hyaique os или wee crunchbang и т. д. uaif i intel active management technology. унесли мое исследование слишком сложно.
может просто использовать менеджер загрузки Windows и перепрошить ваши заблокированные BIOS с помощью winflash и т. д. biosman.net
Местные пользователи и группы в Windows10 Home upgrade взлом политик для OEM.
Ответ или решение
Переход с BIOS на UEFI: шаги для переноса Debian 12 на SATA-накопитель
При переносе установленной операционной системы Debian 12 с компьютера на BIOS в другую систему, поддерживающую только UEFI, необходимо выполнить ряд шагов. Эти действия помогут вам преобразовать текущую таблицу разделов MBR в GPT, установить соответствующий загрузчик GRUB и расширить пространство под файл подкачки. Ниже приведены подробные инструкции по выполнению этой задачи.
Шаг 1: Загрузка установщика Debian
- Загрузите установочный образ Debian 12.7.0 (например,
debian-live-12.7.0-amd64-gnome.iso
) на флешку или DVD. - Включите компьютер и убедитесь, что он загружается в режиме UEFI с установочного носителя.
Шаг 2: Получение прав суперпользователя
- Откройте терминал и введите команду для получения прав суперпользователя:
sudo -s
Шаг 3: Конвертация MBR в GPT
-
Запустите команду для конвертации таблицы разделов:
sgdisk -g /dev/sda
Убедитесь, что при успешной операции вы видите сообщение о том, что MBR был успешно преобразован в GPT.
Шаг 4: Создание EFI-System Partition (ESP)
-
Установите необходимые пакеты для работы с разделами:
apt update apt install gparted dosfstools mtools
-
Запустите
GParted
:gparted
-
Измените разделы следующим образом:
- Удалите существующий раздел подкачки (
/dev/sda2
). - Уменьшите размер корневого раздела (
/dev/sda1
), оставив 8914 MiB свободного пространства. - Создайте новый BIOS boot partition размером 1 MiB.
- Создайте EFI System partition размером 300 MiB.
- Создайте новый раздел подкачки размером 8613 MiB.
- Удалите существующий раздел подкачки (
Шаг 5: Настройка флага разделов
- Установите флаг для нового BIOS boot partition (
/dev/sda2
). - Установите флаг для EFI System partition (
/dev/sda3
).
Шаг 6: Монтирование разделов
- Сначала смонтируйте корневой и EFI разделы:
mount /dev/sda1 /mnt for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do mount -B $i /mnt/$i; done chroot /mnt mkdir -p /boot/efi mount /dev/sda3 /boot/efi
Шаг 7: Обновление файла fstab
-
Откройте
fstab
для редактирования:cat /etc/fstab
-
Замените UUID для нового раздела подкачки и добавьте строку для EFI:
blkid -s UUID /dev/sda3 /dev/sda4
-
Обновите
fstab
с помощью командsed
иecho
, чтобы отразить новые UUID.
Шаг 8: Установка GRUB
- Сначала установите GRUB для BIOS:
grub-install /dev/sda apt reinstall grub-efi grub-install /dev/sda update-grub exit
Шаг 9: Завершение и перезагрузка
- После всех изменений выключите компьютер, удалите установочный носитель и загрузите систему.
Заключение
Следуя вышеизложенным шагам, вы сможете успешно перенести свою систему с BIOS на UEFI, преобразовав диск в формат GPT и настроив GRUB для загрузки ОС Debian 12. Эти изменения не только обеспечат совместимость с новыми системами, но и позволят более эффективно использовать возможности вашего оборудования. Надеемся, что данный процесс окажется для вас полезным и понятным.