- / 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
.
- Faça o backup dos seus
/dev/sda1
e/dev/sdb1
volumes! - Use a ferramenta de particionamento para reduzir seu
/dev/sdb1
. Por exemplo, você pode usargparted
. Você precisa liberar espaço suficiente para o diretório/home
, incluindo suas necessidades futuras. - 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.) - 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). - Remover todo o conteúdo do diretório
/home
. - 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.