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 / 1513407
Accepted
Talaat Etman
Talaat Etman
Asked: 2024-05-09 19:18:30 +0800 CST2024-05-09 19:18:30 +0800 CST 2024-05-09 19:18:30 +0800 CST

O Ubuntu 24 pode ser instalado em uma partição vazia usando minimal.squashfs através do terminal?

  • 772

Encontrei um problema ao tentar instalar o Ubuntu via USB ativo. O instalador gráfico não ofereceu a opção de escolher o particionamento manual. Mesmo quando selecionei a partição vazia, o instalador mostrou uma lista de partições vazias. Também enfrentei uma situação semelhante ao selecionar o disco rígido para instalar o bootloader. Como resultado, tive que instalar o Ubuntu 24 junto com outra versão do Ubuntu instalada anteriormente.
O Ubuntu 24 pode ser instalado em uma partição vazia usando minimal.squashfs através do terminal?

system-installation
  • 1 1 respostas
  • 63 Views

1 respostas

  • Voted
  1. Best Answer
    Talaat Etman
    2024-05-10T07:38:15+08:002024-05-10T07:38:15+08:00

    Neste guia, instalaremos um Ubuntu 24 totalmente funcional e inicializável em uma partição vazia usando minimal.squashfsum arquivo através do terminal. Você pode usar o disco USB atual do Ubuntu/Linux ou do Ubuntu Live.
    No entanto, antes de continuar, certifique-se de criar um backup dos seus dados. Além disso, se você não estiver familiarizado com comandos como mkfs, mount, umount, and /dev/XXX, aconselho que não leia esta resposta.

    1- Formatando a partição

    sudo mkfs.ext4 /dev/XXX    
    #make sure to select the right litters to replace with xxx
    

    2- Monte aquela partição vazia

     sudo mkdir /ubuntu             #If don't work, use sudo -i at first
     sudo mount /dev/XXX /ubuntu    #make sure to select the right litters to replace with xxx
    

    3- Extraia os arquivos para a partição vazia

    sudo unsquashfs -f -d /ubuntu /xxx/minimal.squashfs      
    #make sure to select the right path of minimal.squashfs to replace with xxx.
    

    Se você ainda não fez isso, é recomendável instalar o squashfs-tools.

    se você não estiver usando o Ubuntu live a partir de uma unidade flash USB, vá para a etapa nº 4.

    Se estiver usando o Ubuntu live a partir de uma unidade flash USB, você precisará montar outra partição para copiar o minimal.squashfsarquivo para ela. Você pode encontrá-lo minimal.squashfsno arquivo ISO ou no Ubuntu live USB no /casperdiretório.
    para montar outra partição:

    mkdir sdaz
    mount /dev/sdaz  sdaz  #replace z with your partition` that inclode the minimal.squashfs file
    

    copie o minimal.squashfsarquivo para esta partição e coloque o caminho na etapa anterior.

    Certifique-se de ter inserido o caminho correto na etapa anterior antes de prosseguir.

    Para concluir o processo de instalação sem erros:

    4- Configure pontos de montagem externos:

    sudo mount --bind /dev /ubuntu/dev
    sudo mount --bind /run /ubuntu/run
    

    5- Acesse o ambiente chroot

    sudo chroot /ubuntu
    

    6- Defina o ambiente chroot

    mount none -t proc /proc
    mount none -t sysfs /sys
    mount none -t devpts /dev/pts
    export HOME=/root
    export LC_ALL=C
    

    7- Configure o ID da máquina e desvie

    dbus-uuidgen > /etc/machine-id
    ln -fs /etc/machine-id /var/lib/dbus/machine-id
    dpkg-divert --local --rename --add /sbin/initctl 
    ln -s /bin/true /sbin/initctl                    
    

    8- Pacotes de atualização

    apt-get -y upgrade
    

    9- Instalar pacotes necessários para o Sistema (Instalar Grub e Linux Kernel)

    apt-get install -y grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common
    apt-get install -y --no-install-recommends linux-generic
    

    Nesta etapa, você verá os pacotes grub e kernel recomendados para o seu dispositivo. Se eles não estiverem listados em meus comandos, instale-os.

    Caso você não consiga acessar a Internet, você pode localizar todos esses pacotes no arquivo ISO do Ubuntu ou no disco buntu Live USB no /pooldiretório. Você pode então copiar todos esses pacotes para o /ubuntudiretório e executar o seguinte comando: dpkg -i *.deb, ou criar uma nova pasta /debcomo exemplo, e executar o seguinte comando: dpkg -i /ubuntu/deb/*.deb

    É possível instalar drivers e aplicativos personalizados usando o terminal online ou colocando-os no /debdiretório e executando o comando dpkg -i /deb/*.deb.

    10- Grub (atualizar o menu de boot no novo SO)

    update-grub
    

    11- Crie fstab
    Um exemplo simples fstabé

    echo "/dev/sdxx / ext4  errors=remount-ro 0 1" >> /etc/fstab      
    ## Inside chroot! 
    #make sure to sellect the right litters to replace with xx
    

    12- Limpe o ambiente chroot

    truncate -s 0 /etc/machine-id
    rm /sbin/initctl
    dpkg-divert --rename --remove /sbin/initctl
    apt-get clean
    rm -rf /tmp/* ~/.bash_history
    umount /proc
    umount /sys
    umount /dev/pts
    export HISTSIZE=0
    
    exit
    

    13- Desvincular pontos de montagem

    sudo umount /ubuntu/dev
    sudo umount /ubuntu/run
    

    14- atualize o menu de inicialização no sistema operacional atual
    Esta etapa quando você usa Ubuntu/Linux do seu dispositivo

    sudo update-grub
    


    Se você usa o Ubuntu Live a partir de uma unidade USB, cancele este comando, instale o grubbootloader no disco rígido ou use o boot-repairpacote.

    15- Reinicializar
    Após reiniciar seu computador, você pode definir suas configurações de conta, local e idioma. Tudo deve funcionar corretamente na primeira tentativa após o término da tela inicial.

    Essas páginas me ajudaram nessas etapas:

    Como criar um Ubuntu inicializável totalmente funcional a partir do debootstrap?

    Instalação/DoLinux

    Como criar um Ubuntu personalizado ao vivo do zero

    Criar unidade USB contém várias versões do Ubuntu

    • 0

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