AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1864395
Accepted
David Anderson
David Anderson
Asked: 2024-12-10 10:15:23 +0800 CST2024-12-10 10:15:23 +0800 CST 2024-12-10 10:15:23 +0800 CST

Etapas necessárias para mover uma unidade com Debian 12 de um computador com inicialização BIOS para um computador com inicialização UEFI apenas

  • 772

Tenho o Debian 12 instalado para inicialização do BIOS na unidade SATA. O particionamento do tipo MBR foi determinado pelos padrões definidos no instalador do Debian. Desejo mover esta unidade SATA para um computador diferente que só pode inicializar UEFI. Atualmente, posso inicializar o Debian UEFI na unidade SATA existente instalada no novo computador fazendo o seguinte

  • Desativando a inicialização segura.
  • Inicializando primeiro o rEFInd em uma unidade externa.
  • O rEFInd instrui o firmware a fazer uma inicialização UEFI sem Grubless do Debian.

Eu preferiria modificar a unidade SATA para ter um Grub UEFI boot Debian instalado. Além disso, acho que o particionamento deve ser convertido para GPT. Quais são os passos necessários para converter para GPT e instalar um Grub UEFI booting funcional?

O computador antigo tem 2048 MiB de memória RAM, e o novo computador tem 4096 MiB de memória RAM. Como a memória é maior, eu gostaria de aumentar o espaço de swap de acordo.

Entradas da tabela de partição MBR

Partição Dispositivo Bota
Setor inicial

Setor final
Tamanho em
setores
Tamanho Tipo Eu ia
Primeira Primária /dev/sda1 * 2048 479561485 479559438 228,7 GB Sistema de arquivos Linux 83
Segunda Primária /dev/sda2 479561486 488424194 8862709 4327 milhões de libras Troca Linux 82

Disco /dev/sda/: 232,9 GiB, 250074470400 bytes, 488426700 setores @ 512 bytes/setor

linux
  • 1 1 respostas
  • 33 Views

1 respostas

  • Voted
  1. Best Answer
    David Anderson
    2024-12-10T10:15:23+08:002024-12-10T10:15:23+08:00

    Esta resposta requer inicialização de um instalador Debian 12.7.0. Isso pode ser em uma unidade flash USB ou DVD. Esta resposta usa um DVD. O arquivo de instalação baixado do Debian foi debian-live-12.7.0-amd64-gnome.iso.

    Os passos são apresentados abaixo.

    1. Inicialize o instalador no Debian live.

    2. Abra uma janela do aplicativo Terminal. Digite o comando abaixo para se tornar o usuário root.

      sudo -s
      
    3. Converta a tabela de partição MBR para GPT.

      Ao instalar um BIOS inicializando o Debain, o instalador não cria nenhuma partição em aproximadamente 1 MiB de espaço após o MBR e no final da unidade. Isso permite uma conversão fácil de uma tabela de partição MBR para GPT inserindo os comandos

      sgdisk -g /dev/sda
      

      Se bem-sucedido, a saída aparecerá como mostrado abaixo. Se a saída for diferente, provavelmente houve alguma modificação anterior que aloca partições no espaço necessário para o GPT.

      
      ***************************************************************
      Found invalid GPT and valid MBR; converting MBR to GPT format
      in memory.
      ***************************************************************
      
      The operation has completed successfully.
      
    4. Crie uma partição do sistema EFI.

      Esta etapa também cria uma partição de inicialização do BIOS para que um Grub de inicialização do BIOS também possa ser instalado. (O código de inicialização do BIOS do Grub anterior foi substituído quando o GPT foi criado.)

      Nota: O aplicativo Disks incluído com o instalador pode ser usado no lugar do aplicativo GParted. O aplicativo Disks não formatará a partição EFI System em FAT32. Então, se isso for desejado, o mkfs.vfat -F 32 /dev/sda3comando pode ser usado após sair do aplicativo Disks.

      Digite o comando abaixo para instalar o aplicativo GParted.

      apt update
      apt install gparted dosfstools mtools
      

      O aplicativo GParted será usado para fazer o seguinte.

      • Remova a partição swap existente de 4327 MiB
      • Reduza a partição raiz para aumentar o seguinte espaço livre para 8914 MiB
      • Adicionar uma partição de inicialização do BIOS de 1 MiB
      • Adicionar uma partição de sistema EFI de 300 MiB
      • Adicionar uma nova partição Swap de 8613 MiB

      Digite o seguinte para abrir o aplicativo GParted.

      gparted
      

      Exclua /dev/sda2a partição destacada mostrada abaixo.

      Selecione a /dev/sda1partição, conforme mostrado abaixo.

      Redimensione o volume para que haja 8.914 MiB de espaço livre, conforme mostrado abaixo.

      Selecione o espaço não alocado imediatamente após a /dev/sda1partição, conforme mostrado abaixo.

      Crie uma nova partição de 1 MiB, conforme mostrado abaixo.

      Selecione o espaço não alocado imediatamente após "Nova Partição #1", conforme mostrado abaixo.

      Crie uma nova partição de 300 MiB, conforme mostrado abaixo.

      Selecione o espaço não alocado imediatamente após "Nova Partição #2", conforme mostrado abaixo.

      Crie uma nova partição de swap de 8613 MiB, conforme mostrado abaixo.

      Selecione a marca de seleção verde para "Aplicar todas as operações", conforme mostrado abaixo.

      Defina os sinalizadores, como mostrado abaixo, para /dev/sda2. Isso mudará o tipo de partição para inicialização do BIOS.

      Defina os sinalizadores, como mostrado abaixo, para /dev/sda3. Isso mudará o tipo de partição para Sistema EFI.

      O resultado é mostrado abaixo. Saia do aplicativo GParted.

      Se necessário, insira o comando a seguir para renumerar as partições GPT em ordem crescente. Na resposta, esse comando foi omitido, porque as partições já estão em ordem crescente.

      sgdisk -s /dev/sda
      
    5. Monte as partições raiz e EFI.

      Digite os comandos abaixo.

      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. Atualize o fstabarquivo.

      Digite o comando abaixo para visualizar o fstabarquivo.

      cat /etc/fstab
      

      Abaixo está um exemplo. Os UUIDs root ( /) e swap são do formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, onde cada um xé um dígito hexadecimal. Abaixo os UUIDs root e swap foram substituídos por {root partition UUID}e {original swap UUID}, respectivamente.

      cat /etc/fstab
      # /etc/fstab: static file system information.
      #
      # Use 'blkid' to print the universally unique identifier for a device; this may
      # be used with UUID= as a more robust way to name devices that works even if
      # disks are added and removed. See fstab(5).
      #
      # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
      UUID={root partition UUID} /              ext4    defaults,noatime 0 1
      UUID={original swap UUID} swap           swap    defaults,noatime 0 0
      

      O UUID de swap precisa ser atualizado e o UUID para o volume EFI precisa ser adicionado. O comando abaixo gera os novos UUIDs. O UUID EFI é do formato XXXX-XXXXem que cada um Xé um dígito hexadecimal.

      blkid -s UUID /dev/sda3 /dev/sda4
      

      O exemplo de saída é mostrado abaixo. Os UUIDs EFI e swap foram substituídos por {EFI UUID}e {new swap UUID}, respectivamente.

      /dev/sda3: UUID="{EFI UUID}"
      /dev/sda4: UUID="{new swap UUID}"
      

      Para fazer as alterações em /etc/fstab, você pode usar nano, algum outro editor ou digitar os comandos abaixo. Ao digitar os comandos abaixo, substitua {original swap UUID}, {new swap UUID}e {EFI UUID}pelo UUID real correspondente.

      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
      

      Quando terminar, o comando abaixo pode ser usado para visualizar o novo fstabarquivo. Nota: o {root partition UUID}deve permanecer inalterado.

      cat /etc/fstab
      

      Abaixo está um exemplo.

      cat /etc/fstab
      # /etc/fstab: static file system information.
      #
      # Use 'blkid' to print the universally unique identifier for a device; this may
      # be used with UUID= as a more robust way to name devices that works even if
      # disks are added and removed. See fstab(5).
      #
      # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
      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. Instalar o Grub

      O Grub é instalado primeiro para inicialização do BIOS e depois para inicialização do UEFI.

      grub-install /dev/sda
      apt reinstall grub-efi
      grub-install /dev/sda
      update-grub
      exit
      exit 
      
    8. Inicialize no Debian.

      Desligue o computador. Remova a mídia de instalação. Inicialize no Debian.


    A nova tabela de partição GUID (GPT)

    Entradas da tabela de partição GUID (GPT)

    # Dispositivo
    Setor inicial

    Setor final
    Tamanho em
    setores
    Tamanho Tipo
    GUID do tipo de partição
    1 /dev/sda1 2048 470171647 470169600 224,2 GB Sistema de arquivos Linux 0FC63DAF-8483-4772-8E79-3D69D8477DE4
    2 /dev/sda2 470171648 470173695 2048 1 MiB Inicialização do BIOS 21686148-6449-6E6F-744E-656564454649
    3 /dev/sda3 470173696 470788095 614400 300 MiB Sistema EFI C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    4 /dev/sda4 470788096 488425471 17637376 8612 MB Troca Linux 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F

    Conteúdo da janela do terminal

    user@debian:~$ sudo -s
    root@debian:/home/user# sgdisk -g /dev/sda
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. 
    ***************************************************************
    
    The operation has completed successfully.
    root@debian:/home/user# apt update
       .
       .
       .
    Lines were omitted for brevity.
       .
       .
       .
    root@debian:/home/user# apt install gparts dosfstools mtools
       .
       .
       .
    Lines were omitted for brevity.
       .
       .
       .
    root@debian:/home/user# gparted
    GParted 1.3.1
    configuration --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: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a device; this may
    # be used with UUID= as a more robust way to name devices that works even if
    # disks are added and removed. See fstab(5).
    #
    # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
    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: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a device; this may
    # be used with UUID= as a more robust way to name devices that works even if
    # disks are added and removed. See fstab(5).
    #
    # <file system>             <mount point>  <type>  <options>  <dump>  <pass>
    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
    Installing for i386-pc platform.
    Installation finished. No error reported.
    root@debian:/# apt reinstall grub-efi
       .
       .
       .
    Lines were omitted for brevity.
       .
       .
       .
    root@debian:/# grub-install /dev/sda
    Installing for x86_64-efi platform.
    Installation finished. No error reported.
    root@debian:/# update-grub
    Generating grub configuration file ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-6.1.0-25-amd64
    Found initrd image: /boot/initrd.img-6.1.0-25-amd64
    Warning: os-prober will not be executed to detect other bootable partitions.
    Systems on them will not be added to the GRUB boot configuration.
    Check GRUB_DISABLE_OS_PROBER documentation entry.
    Adding boot menu entry for UEFI Firmware Settings ...
    done
    root@debian:/# exit
    exit
    root@debian:/home/user# exit
    exit
    user@debian:~$ 
    

    Tamanho do espaço de swap padrão do instalador Debian

    A tabela abaixo mostra os tamanhos padrões escolhidos para o espaço de swap pelo instalador do Debian. Para pequenas quantidades de memória RAM, o espaço de swap é um pouco mais que o dobro da quantidade de RAM. Para grandes quantidades de RAM, o espaço de swap é um pouco mais que a quantidade real de RAM.

    Memória RAM Trocar Espaço
    2048 MiB 4327 MiB ≃ 4,23 GiB
    4096 MB 8,41 G ≃ 8613 MiB
    8192 MB 9011 MiB ≃ 8,8 GiB
    12288 MiB 12,85 GiB ≃ 13157 MiB
    • 1

relate perguntas

  • Como eu faria minha máquina Linux parecer que está executando o Windows?

  • Existe um equivalente a cd - para cp ou mv?

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve