por que não posso desmontar / home?

3

Eu estou tentando criar uma nova partição no meu sistema Linux, minha intenção é pegar uma pequena quantidade do meu sistema de arquivos /home e mudar o tipo de experimentação. Estou usando o OpenSuse 12.1 em uma caixa virtual.

gparted mostra que tenho as seguintes partições:

Partition   File System MountPoint   Size          Used
********************************************************
/dev/sda1   linux-swap               744.00MiB       ---
/dev/sda2   ext4        /             10.35GiB    5.16GiB
unallocated                            1.00MiB       ---
/dev/sda3   ext4        /home         28.92GiB   11.51GiB
unallocated                            1.00MiB       ---

Estou logado em um root e meu cwd é / , quando tento umount /home recebo:

umount: /home: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

Quando executo fuser -m /dev/sda3 , obtenho uma lista de bom tamanho: 1 303 311 594 649 672 692 696 700 738 754 786...

executando ps -e , posso encontrar esses processos:

PID    TTY      TIME  CMD
1      ?    00:00:00  systemd
303    ?    00:00:00  systemd-stdout-
311    ?    00:00:00  udevd
594    ?    00:00:00  systemd-logind
649    ?    00:00:00  systemd-logind
672    ?    00:00:00  avahi-daemon
692    ?    00:00:00  acpid
700    ?    00:00:00  haveged
...

O que estou tentando descobrir é como proceder. Eu acho que posso "forçar" o umount , mas isso parece ser uma má idéia. Eu posso matar todos esses processos, depois fazer o desmembramento, mas não tenho certeza se isso funcionará.

Quais outras opções eu tenho? Como devo desmontar a unidade /home ?

    
por Mike 14.01.2013 / 17:49

3 respostas

2

Você deve inicializar em uma sessão de recuperação usando um CD do Linux, ou você pode baixar para um nível de execução baixo usando init . Não é uma boa ideia desmontar o seu $ HOME enquanto estiver logado.

Você também pode fazer isso se fizer login como root (na verdade, faça o login, não su ou sudo ). Dessa forma, a partição /home não é necessária e você poderá desmontá-la. Você ainda terá que se certificar de que ninguém está acessando-o (veja o próximo parágrafo) e desmontá-lo manualmente.

Por fim, uma ferramenta útil é lsof /dev/sda3 , que listará os processos que atualmente acessam essa partição. Para matar todos os processos listados por lsof (cuidado, isso pode travar seu sistema, dependendo do processo, mas se isso acontecer você deve estar OK após uma reinicialização), faça isso:

kill 'lsof /dev/sda3 | awk '{print $2}''
    
por 14.01.2013 / 17:52
0

Você precisa ter certeza de que nenhum usuário está logado no momento para desmontar uma partição inicial. Para fazer isso você pode fazer essa operação usando uma distro ao vivo, ou você pode tentar entrar no seu sistema operacional no modo de console e fazer o login diretamente como root .

Se você quiser experimentar esta segunda opção, você pode encontrar esta questão útil.

    
por 14.01.2013 / 17:54
0

Certifique-se de efetuar logout de qualquer sessão do cliente do Vsphere para a VM. Tanto o padrão quanto o Web Based. Em seguida, use o SSH para fazer o login com root e você deve ser capaz de desmontar a partição.

    
por 15.02.2017 / 21:23