Problema ao acessar dados antigos no btrfs / home no ubuntu 14.04

1

Eu recentemente fiz uma nova instalação do Ubuntu 14.04 64 bit no meu pc. Anteriormente eu era dual boot do Ubuntu 14.04 com o Windows (ambos 32 bits). Meu disco rígido é de 500 GB. A estrutura anterior do disco rígido era a seguinte:

  • partição 1: tipo primário, tamanho: 100 GB, sistema de arquivos: NTFS (windows)
  • partição 2: tipo primário, tamanho: 100 GB, sistema de arquivos: NTFS (dados)
  • partição 3: tipo primário, tamanho: 100 GB, sistema de arquivos: NTFS (dados)
  • partição 4: tipo estendido, tamanho: (restante), conteúdo: seguinte: -
    • subpartição 1: tamanho: 100 GB, sistema de arquivos: NTFS (dados)
    • subpartição 2: tamanho: 1 GB, sistema de arquivos: ext4 ( /boot )
    • subpartição 3: tamanho: 50 GB, sistema de arquivos: ext4 ( / )
    • subpartição 4: tamanho: 16 GB, sistema de arquivos: ext4 ( /home )
    • subpartição 5: tamanho: 2 GB, sistema de arquivos: swap

Agora copiei os dados da partição 2 para a partição 3. Depois de criar o ubuntu 14.04 live usb em um pen drive de 8GB, eu excluí a partição 1, 2 usando o Gparted na sessão ao vivo e criei uma nova partição de tamanho 106 GB. Então copiei os dados da partição 3 (backup da parte 2 e dados da parte 3) para a nova partição de 105 GB (vamos chamá-la de root_new ) do tipo: primary e file-system: btrfs. depois copiei os dados da subpartição 1 para root_new e os antigos /home data em root_new . Eu coloquei tudo isso em um diretório separado para identificá-los mais tarde. Então eu arquivei o antigo /etc em root_new . Depois que esse tamanho total de backup foi de aproximadamente 48 GB

Depois apaguei as partições 3, 4 e criei uma nova partição no espaço livre restante do tipo: primary e file-system: btrfs. vamos chamá-lo de home . Seu tamanho é de aprox. 370 GB. Em seguida, copiei root_new dados de backup em home . Em seguida, excluí a root_new e criei novas partições da seguinte forma:

  • partição 1: tipo primário, tamanho: 1 GB, sistema de arquivos: btrfs ( /boot )
  • partição 2: tipo primário, tamanho: 100 GB, sistema de arquivos: btrfs ( / )
  • partição 3: troca de tipos, tamanho: restante.

Então eu instalei o Ubuntu nas partições com configurações mostradas na nova parte.1, 2, 3 (com formatação) e usando home como /home sem formatação para que eu pudesse acessar os backups em home após a instalação.

Ubuntu instalado com sucesso. Eu escolhi não criptografar meu diretório pessoal. Mas após o login, não encontrei meus dados de backup em /home . Havia apenas meu diretório pessoal.

Aqui está a saída do comando df :

$ df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       100G  3.2G   96G   4% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            986M  8.0K  986M   1% /dev
tmpfs           200M  984K  199M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            996M  156K  996M   1% /run/shm
none            100M   52K  100M   1% /run/user
/dev/sda2       360G   47G  312G  14% /home
/dev/sda1       1.0G   35M  861M   4% /boot

Como você pode ver, /home é 14% usado.

Aqui está a saída de ls -la /home :

$ ls -la /home
total 0
drwxr-xr-x 1 root root   8 May  2  2015 .
drwxr-xr-x 1 root root 176 May  2  2015 ..
drwxr-xr-x 1 kutu kutu 480 May  2 18:00 username

E tenho certeza que coloquei backups abaixo de /home no diretório que não está sendo exibido.

Aqui está outro comando.

$ sudo btrfs filesystem df /home 
Data, single: total=47.01GiB, used=46.48GiB
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, DUP: total=1.00GiB, used=65.45MiB
Metadata, single: total=8.00MiB, used=0.00

Por favor, ajude-me a recuperar esses dados de backup.

    
por Shantanu Dutta 02.05.2015 / 15:43

1 resposta

2

Eu resolvi o problema!

Primeiramente, observei em /etc/fstab que / foi montado com subvol-@ , mas /home como subvol=@home . Então eu pesquisei e encontrei a solução.

Aqui estão as etapas (assumindo que /home está em /dev/sda2 ) que fiz:

  1. Crie um diretório para montar a partição total.

    sudo mkdir /mnt/old_home
    
  2. Monte a partição.

    mount -t btrfs /dev/sda2 /mnt/btrfs
    
  3. Copie o conteúdo do diretório de backup para o local adequado.

E é isso.

    
por Shantanu Dutta 02.05.2015 / 17:56