Mover espaço de uma partição para outra?

0

Novidade nessa comunidade, mas não é novidade na administração do unix e linux. Mas, realmente incerto se isso é possível ou como eu resolveria esse problema.

Filesystem      Size  Used Avail Use% Mounted on
udev             14G   12K   14G   1% /dev
tmpfs           2.8G  388K  2.8G   1% /run
/dev/sda1        30G   26G  2.6G  91% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none             14G     0   14G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/sdb1       394G   54G  321G  15% /mnt

Parece que tenho espaço suficiente em /dev/sdb1 , mas não tenho espaço suficiente em /dev/sda1 . É possível mover gigabytes de sdb1 para sda1?

    
por Supplement 16.03.2017 / 20:42

3 respostas

1
  • / dev / sdX ("X" é um caractere, por exemplo, a, b, c ...) - isso representa um dispositivo de bloco (pode ser HDD, SSD ou outro dispositivo de armazenamento)
  • / dev / sdXN ( /dev/sda1 e /dev/sdb1 no seu df - saída do comando) - isso representa uma partição específica em /dev/sdX device.

Você não pode mover espaço de armazenamento "físico" (setores, GB ...) entre diferentes dispositivos de armazenamento.

Below information is based on assumptions. Please keep this in mind.

Acredito que sua necessidade real seja ter espaço livre no ponto de montagem "/". Você pode conseguir isso de maneiras diferentes. O mais simples é mover parte de seus dados de /dev/sda1 para /dev/sdb1 ...

Na minha opinião, é uma boa ideia mover os dados do "usuário" de /dev/sda1 para /dev/sdb . Provavelmente, seu diretório /home está localizado em /dev/sda1 .

  1. Faça o backup dos seus /dev/sda1 e /dev/sdb1 volumes!
  2. Use a ferramenta de particionamento para reduzir seu /dev/sdb1 . Por exemplo, você pode usar gparted . Você precisa liberar espaço suficiente para o diretório /home , incluindo suas necessidades futuras.
  3. Adicione uma nova partição ( /dev/sdb2 ). Formate-o usando o mesmo tipo de sistema de arquivos que /dev/sda1 possui. Isso garantirá que você poderá armazenar todos os seus dados de /home corretamente (incluindo direitos de acesso, etc.). (Na verdade, "quase todos" - se o / home contiver hardlinks para outros arquivos, que não estão localizados em / home, você não conseguirá mantê-los como hardlinks. Todos os hardlinks devem ser colocados em um sistema de arquivos.)
  4. Copie todos os seus dados do diretório /home atual para /dev/sdb2 . Você pode escolher ferramentas diferentes, por exemplo - rsync ou cp (ambas com opções apropriadas).
  5. Remover todo o conteúdo do diretório /home .
  6. Montar /dev/sdb2 em /home . Você pode fazer seu sistema executar a montagem automática durante a inicialização. Por favor, veja a documentação da sua distribuição para mais detalhes.

ATENÇÃO: Por favor, lembre-se de fazer backup de todos os seus dados de / dev / sda e / dev / sdb antes de qualquer manipulação.

UPD: " Como faço para obter quais sistemas de arquivos são montados nesses dispositivos de bloco? " Veja blkid , mount ou sudo parted -l output.

    
por 16.03.2017 / 22:24
0

Acho que a maioria dos dados está no diretório inicial (?) Montar /dev/sdb1 como /home partition. Mova o antigo home para o novo home . (Ou altere o diretório inicial de cada usuário com usermod -d user para /mnt/home/user e mova os arquivos ...)

    
por 16.03.2017 / 21:45
0

Respondendo à pergunta escrita, é impossível mover gigabytes de espaço de um dispositivo físico para outro. Os dispositivos sendo:

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        30G   26G  2.6G  91% /
/dev/sdb1       394G   54G  321G  15% /mnt

... como /dev/sda e /dev/sdb terminam com letras diferentes, provavelmente são dispositivos físicos distintos, e isso não pode ser feito.

No entanto, é possível mover arquivos de /dev/sda1 para /dev/sdb1 . Suponha que /dev/sda1 contenha um arquivo 20G /home/user/foo.bar . A execução de mv /home/user/foo.bar /mnt/foo.bar tornaria o espaço livre assim:

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        30G    6G 22.6G  20% /
/dev/sdb1       394G   74G  301G  19% /mnt
    
por 16.03.2017 / 23:53