Шаги, необходимые для переноса диска с Debian 12 с компьютера, загрузка которого осуществляется через BIOS, на компьютер, который загружается только с UEFI.

Вопрос или проблема

Я установил 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.

Шаги приведены ниже.

  1. Загрузите установщик в режиме live Debian.
  2. Откройте окно терминала. Введите команду ниже, чтобы стать пользователем root.
    sudo -s
  3. Преобразуйте таблицу разделов MBR в GPT.
    Когда устанавливается Debian с загрузкой BIOS, установщик не создает никаких разделов примерно на 1 МБ пространства после MBR и в конце диска. Это позволяет легко преобразовать таблицу разделов MBR в GPT, введя команды:

    sgdisk -g /dev/sda

    Если успешно, вывод будет выглядеть следующим образом. Если вывод отличается, то, вероятно, было какое-то предыдущее изменение, которое выделяет разделы в пространстве, необходимом для GPT.

    ***************************************************************
    Найдена недействительная GPT и действительная MBR; преобразование MBR в формат GPT в памяти.
    ***************************************************************
    
    Операция завершена успешно.
  4. Создайте раздел системы 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
  5. Смонтируйте корневой и 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
  6. Обновите файл 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
  7. Установите Grub.
    Grub сначала устанавливается для загрузки BIOS, затем для загрузки UEFI.

    grub-install /dev/sda
    apt reinstall grub-efi
    grub-install /dev/sda
    update-grub
    exit
    exit 
  8. Загрузите 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

  1. Загрузите установочный образ Debian 12.7.0 (например, debian-live-12.7.0-amd64-gnome.iso) на флешку или DVD.
  2. Включите компьютер и убедитесь, что он загружается в режиме UEFI с установочного носителя.

Шаг 2: Получение прав суперпользователя

  1. Откройте терминал и введите команду для получения прав суперпользователя:
    sudo -s

Шаг 3: Конвертация MBR в GPT

  1. Запустите команду для конвертации таблицы разделов:

    sgdisk -g /dev/sda

    Убедитесь, что при успешной операции вы видите сообщение о том, что MBR был успешно преобразован в GPT.

Шаг 4: Создание EFI-System Partition (ESP)

  1. Установите необходимые пакеты для работы с разделами:

    apt update
    apt install gparted dosfstools mtools
  2. Запустите GParted:

    gparted
  3. Измените разделы следующим образом:

    • Удалите существующий раздел подкачки (/dev/sda2).
    • Уменьшите размер корневого раздела (/dev/sda1), оставив 8914 MiB свободного пространства.
    • Создайте новый BIOS boot partition размером 1 MiB.
    • Создайте EFI System partition размером 300 MiB.
    • Создайте новый раздел подкачки размером 8613 MiB.

Шаг 5: Настройка флага разделов

  1. Установите флаг для нового BIOS boot partition (/dev/sda2).
  2. Установите флаг для EFI System partition (/dev/sda3).

Шаг 6: Монтирование разделов

  1. Сначала смонтируйте корневой и 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

  1. Откройте fstab для редактирования:

    cat /etc/fstab
  2. Замените UUID для нового раздела подкачки и добавьте строку для EFI:

    blkid -s UUID /dev/sda3 /dev/sda4
  3. Обновите fstab с помощью команд sed и echo, чтобы отразить новые UUID.

Шаг 8: Установка GRUB

  1. Сначала установите GRUB для BIOS:
    grub-install /dev/sda
    apt reinstall grub-efi
    grub-install /dev/sda
    update-grub
    exit

Шаг 9: Завершение и перезагрузка

  1. После всех изменений выключите компьютер, удалите установочный носитель и загрузите систему.

Заключение

Следуя вышеизложенным шагам, вы сможете успешно перенести свою систему с BIOS на UEFI, преобразовав диск в формат GPT и настроив GRUB для загрузки ОС Debian 12. Эти изменения не только обеспечат совместимость с новыми системами, но и позволят более эффективно использовать возможности вашего оборудования. Надеемся, что данный процесс окажется для вас полезным и понятным.

Оцените материал
Добавить комментарий

Капча загружается...