Como ler / montar o volume total do Ubuntu a partir do disco rígido externo

3

Ontem eu decidi atualizar meu disco rígido portátil para um SSD. Anteriormente, eu estava executando o Ubuntu 14.04 no HDD que veio com ele. Eu instalei o Ubuntu 14.10 no SSD.

Eu gostaria de montar o disco rígido antigo para poder copiar todos os meus arquivos. Então eu comprei um gabinete que me permite tratá-lo como uma unidade USB externa. Eu coloquei o disco rígido no gabinete e liguei-o. Ele é detectado e ele vê todos os volumes. Mas apenas monta o volume de inicialização para leitura / gravação.

O HDD é de 750 GB e o SSD é de 120 GB. Quando o inspeciono no utilitário "Disks", vejo os dois discos rígidos e posso facilmente identificar a diferença entre os dois. Quando eu inspeciono o HDD, vejo: Partição 1 Ext2 (volume de inicialização), Partição Estendida 2 e Partição 5 LVM2 PV.

Então, claramente, ele pode ver os volumes também. Ele informa que o disco está ok, mas tem um setor ruim. A unidade não está criptografada. Não tenho certeza porque mostra dois volumes do mesmo tamanho. Provavelmente tem a ver com o fato de ser um volume LVM.

Como obtenho para que eu possa ler os arquivos da minha antiga instalação do Ubuntu?

$ sudo fdisk -l
Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7f79a18e

Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1  *      2048    499711    497664   243M 83 Linux
/dev/sda2       501758 468860927 468359170 223.3G  5 Extended
/dev/sda5       501760 468860927 468359168 223.3G 8e Linux LVM

Disk /dev/mapper/ubuntu--vg-root: 215.6 GiB, 231479443456 bytes, 452108288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/ubuntu--vg-swap_1: 7.8 GiB, 8317304832 bytes, 16244736 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 596.2 GiB, 640135028736 bytes, 1250263728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004f632

Device     Boot  Start        End    Sectors  Size Id Type
/dev/sdb1  *      2048     499711     497664  243M 83 Linux
/dev/sdb2       501758 1250263039 1249761282  596G  5 Extended
/dev/sdb5       501760 1250263039 1249761280  596G 8e Linux LVM
    
por pthurmond 16.11.2014 / 23:48

3 respostas

2

Você tem que montar a partição LVM. Pode ser confuso se os volumes físicos e / ou volumes lógicos tiverem o mesmo nome ...

Analise seu sistema em busca de volumes LVM e identifique na saída o volume

sudo vgscan

você verá algo como

% bl0ck_qu0te%

Você deve ver dois grupos de volume

ativa o (antigo) volumegroup

sudo vgchange -ay fedora

altere "fedora" para o seu grupo de volume;)

Encontre o volume lógico / partição que tem sua instalação antiga do ubuntu

sudo lvs

ou

sudo lvdisplay

ou

ls /dev/fedora

novamente, mude o fedora para o nome do seu grupo de volume

Monte os volumes lógicos

sudo mount /dev/fedora/home /mnt

e em ....

Existe apenas um gráfico também que eu conheço, system-config-lvm

sudo apt-get install system-config-lvm
sudo system-config-lvm
    
por Panther 17.11.2014 / 01:08
3

Eu tive esse problema e encontrei uma solução de este tópico de fóruns do Ubuntu . Vou dar mais detalhes caso outros tenham esse problema e / ou esse link morra no futuro.

Detalhes do sistema

Executando o Ubuntu 16.04 no primário. Eu tenho 2 unidades internas (SDA = Ubuntu 16.04 com Grub, SDB = Windows 10). Eu também tinha uma unidade SATA interna com o Ubuntu 14.04 de uma máquina diferente que decidi montar usando uma estação externa SATA para USB, que posteriormente colocou este disco na SDC; Vou me referir a essa unidade como "delta" (veja isso com sudo lsblk ou sudo fdisk -l ou, opcionalmente, inicie a GUI "Discos" do Dash)

Problemas

Simplesmente procurando no Nautilus (Files GUI) Eu posso ver um Volume de 255 MB quando a unidade delta está conectada, no entanto este é o Registro de Inicialização da Partição 1 (Linux Bootable; EXT2). Olhando na GUI de Discos, é claro que tenho uma Partição Estendida (partição2) de 1.000 GB e Partição5, que é de 1.000 GB de Volume Físico LVM2, mas nenhuma opção para montar essa partição.

Corrigir

  • Primeira execução

    $ sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    Found volume group "ubuntu-vg" using metadata type lvm2
    

    O problema com essa saída é que tanto a unidade principal quanto a unidade "delta" secundária estão mostrando o mesmo nome de grupo de volumes ubuntu-vg , o que causa alguns conflitos e dificulta a distinção entre um e outro. Então, precisamos mudar um deles.

  • Desconecte a unidade secundária (delta). Se for interno, você precisará desligar para fazer isso, já que eu estou usando um dock eu apenas o desliguei.

  • Após a reinicialização, execute novamente:

    $ sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    
  • Executar:

    sudo vgrename /dev/ubuntu-vg /dev/ubuntu-vg-primary
    

    Escolha o que você quiser como novo nome, optei por acrescentar -primary aqui.

  • Agora desligue e conecte novamente o secundário e reinicialize ou apenas conecte a unidade se estiver usando uma estação externa como eu sou.

  • Novamente execute:

    $ sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg-primary" using metadata type lvm2
    Found volume group "ubuntu-vg" using metadata type lvm2
    

    Isso é o que queremos ver; dois nomes de grupos de volumes exclusivos.

  • Para ativar nosso grupo de volumes de unidade secundário (delta), execute:

    $ sudo vgchange -ay ubuntu-vg
    2 logical volume(s) in volume group "ubuntu-vg" now active
    2 logical volume(s) in volume group "ubuntu-vg-primary" now active
    
  • Crie um ponto de montagem, se ainda não o fez, como:

    sudo mkdir -p /mnt/delta/  
    
  • Faça o ponto de montagem de seu usuário:

    sudo chown $(id -u):$(id -g) /mnt/delta/  
    

Importante Nota:

Nesse momento, o sistema falharia ao reinicializar no Ubuntu ou tentaria carregar a versão do Ubuntu correspondente à unidade "secundária"; No momento da inicialização, o padrão / padrão é carregar do grupo de volumes identificado como "ubuntu-vg". Para lidar com essa situação, fui em frente e fiz o seguinte:

$ sudo vgscan  
2 logical volume(s) in volume group "ubuntu-vg" now active
2 logical volume(s) in volume group "ubuntu-vg-primary" now active
$ sudo vgchange -ay ubuntu-vg
$ sudo vgrename /dev/ubuntu-vg /dev/ubuntu-vg-secondary
$ sudo vgscan
2 logical volume(s) in volume group "ubuntu-vg-secondary" now active
2 logical volume(s) in volume group "ubuntu-vg-primary" now active
$ sudo vgchange -ay ubuntu-vg-primary
$ sudo vgrename /dev/ubuntu-vg-primary /dev/ubuntu-vg
$ sudo vgscan
2 logical volume(s) in volume group "ubuntu-vg-secondary" now active
2 logical volume(s) in volume group "ubuntu-vg" now active

Finalmente podemos montar com:

sudo mount /dev/ubuntu-vg-secondary/root /mnt/delta/

Neste ponto, você pode navegar no Nautilus para "Computador" e / mnt / delta / e visualizar a raiz da sua unidade externa. Você pode adicionar rapidamente um marcador a esse local para acessá-lo facilmente. Você poderia prosseguir (com cuidado) para fazer backup de seu / etc / fstab (para /etc/fstab.bak) e modificar o fstab existente para tentar montar automaticamente este dispositivo / local no ponto de montagem. Certifique-se de testar seu fstab antes de desligar ou reinicializar.

Usando sudo blkid , consegui encontrar todos os UUIDs, dispositivos, partições, informações de grupos de volumes, bem como os tipos FS, e use essas informações para adicionar uma diretiva de entrada de montagem ao meu fstab. Por exemplo:

UUID=d7556cd2-67b3-4fb4-acc8-1e33dd0eb040       /mnt/delta      ext4    defaults        0       2

Teste usando sudo mount -a (nenhuma saída significa bom; qualquer saída pode significar que há erros que devem ser resolvidos antes de tentar a reinicialização, senão você pode não ser capaz de reinicializar o sistema operacional adequadamente).

    
por Brandon K 21.12.2016 / 19:47
1

Existem muitas maneiras de copiar seus dados, mesmo que suas pastas de dados estejam criptografadas. Tudo o que você precisa fazer é inicializar a unidade antiga e copiar os dados que deseja copiar para a mídia externa e voltar para a nova mídia. Você também pode tentar usar o utilitário "backup" incluído, que funciona muito bem na minha experiência.

Tendo dito tudo isso, se você tivesse me perguntado antes de fazer a atualização, eu lhe dei um conselho totalmente diferente. Eu teria apontado que 14.04 é uma versão LTS e que atualizar para 14.10 simplesmente compromete você a atualizar a cada seis meses, o que eu acho incômodo.

Eu teria aconselhado você a baixar o clonezilla e simplesmente clonar seu disco rígido antigo para a nova mídia, diretamente, e continuar usando a instalação que você já tem sem necessidade de começar de novo. É claro que você ainda pode fazer isso, mas agora você já deve ter decidido continuar com a nova instalação.

    
por gyropyge 17.11.2014 / 11:45