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 / ubuntu / Perguntas / 1169237
Accepted
GNULinuxOnboard
GNULinuxOnboard
Asked: 2019-08-29 16:15:08 +0800 CST2019-08-29 16:15:08 +0800 CST 2019-08-29 16:15:08 +0800 CST

Como posso gravar um arquivo ISO inicializável em uma partição no meu disco rígido para usar como sistema de recuperação?

  • 772

Planejo reinstalar o Ubuntu e gostaria de gravar um pequeno sistema de recuperação inicializável (como SystemRescueCD) em uma partição no meu disco rígido, mas ainda poder instalar o Ubuntu na mesma unidade e inicializar o Ubuntu e a partição de recuperação. Isso é possível e se sim, como posso fazer isso? EDIT: Minha versão atual do Ubuntu é 19.04.

system-installation grub2 dual-boot partitioning iso
  • 1 1 respostas
  • 13837 Views

1 respostas

  • Voted
  1. Best Answer
    schrodingerscatcuriosity
    2019-08-31T15:46:00+08:002019-08-31T15:46:00+08:00

    Para inicializar uma imagem ISO de uma partição:

    (hd0,6) é apenas um exemplo, você deve alterá-lo de acordo com a partição que possui.

    1. Obtenha o ISO (duh)

    2. Selecione sua partição de onde as imagens ISO serão inicializadas. Não precisa ser uma partição especial, pode ser qualquer formato, ou pelo menos FAT, NTFS, EXT*. (Eu não tentei com outros) (se você quer persistência, tem que ser FAT). Pode conter outros dados, não fará diferença. Tome nota de qual partição é, ou seja,/dev/sda6

    3. Copie o ISO para sua partição. Para ficar organizado, você pode criar uma pasta digamos /isoboot/na raiz da partição, depois uma subpasta com um nome identificando o sistema, e colar a ISO lá.

    4. Monte o ISO. O mais fácil é usar a opção "Open with disk image mounter"do menu contextual no navegador de arquivos, clicando com o botão direito do mouse no arquivo.

    5. Depois de montado, vá para o diretório /boot/grub/e copie o arquivo grub.cfg. Cole-o dentro /isoboot/<your_system_name>.

    6. No seu Ubuntu, abra com privilégios sudo o arquivo /etc/grub.d/40_custom. Adicione a entrada do menu:

      menuentry 'Your name of the ISO system' {
        set root='hd0,6' # this mean /dev/sda6
        configfile /isoboot/<your_system_name>/grub.cfg
      }
      
    7. Executar update-grub.


    Isso é diferente em cada ISO, os arquivos de configuração do grub podem ter nomes diferentes

    Configurando o arquivo ISO grub.cfg, System Rescue CD

    Abra o arquivo com seu editor de texto preferido e faça as seguintes alterações:

    1. No topo do arquivo adicione as linhas

      set isofile=/isoboot/systemrescuecd-6.0.3.iso
      loopback loop $isofile
      
      probe -u $root --set=rootuuid
      set imgdevpath="/dev/disk/by-uuid/$rootuuid"
      
    2. Nas entradas do menu adicione o texto em negrito

      
      menuentry "Boot SystemRescueCd using default options" {
          set gfxpayload=keep
          linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 img_loop=$isofile img_dev=$imgdevpath
          initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img
      }

      menuentry "Boot SystemRescueCd and copy system to RAM" { set gfxpayload=keep linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 copytoram img_loop=$isofile img_dev=$imgdevpath initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img }


    Configurando o arquivo ISO grub.cfg, Boot Repair

    Abra o arquivo com seu editor de texto preferido e faça as seguintes alterações:

    1. No topo do arquivo adicione as linhas

      set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso
      loopback loop $isofile
      
    2. Nas entradas do menu adicione o texto em negrito

      
      menuentry "Boot-Repair-Disk session" {
          set gfxpayload=keep
          linux   (loop)/casper/vmlinuz.efi file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash iso-scan/filename=$isofile --
          initrd  (loop)/casper/initrd.lz
      }
      


    Configurando o arquivo ISO grub.cfg, Ubuntu com persistência

    Aqui vamos usar ubuntu-16.04.6-desktop-i386.iso

    AVISO: o tipo de sistema de arquivos para que a persistência funcione deve ser FAT

    Como criar um arquivo casper-rw

    Copie o casper-rwarquivo ao lado do ISO

    Abra o arquivo grub.cfgcom seu editor de texto preferido e faça as seguintes alterações:

    1. No topo do arquivo adicione as linhas

      set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso
      loopback loop $iso_path
      
    2. Nas entradas do menu adicione o texto em negrito

      
      menuentry "Try Ubuntu without installing" {
          linux   (loop)/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash persistent persistent-path=/isoboot/ubuntu ---
          initrd  (loop)/casper/initrd
      }
      menuentry "Install Ubuntu" {
          linux   (loop)/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash ---
          initrd  (loop)/casper/initrd
      }
      menuentry "Check disc for defects" {
          linux   (loop)/casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash ---
          initrd  (loop)/casper/initrd
      }
      menuentry "Test memory" {
          linux16 (loop)/install/mt86plus
      }
      


    Acessando os sistemas do grub>terminal

    grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg
    
    • 3

relate perguntas

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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