Não é possível apagar arquivos antigos / usr (movendo / usr para nova partição)

1

Estou seguindo esta resposta para mover meu diretório / usr para uma partição diferente. Quando tento excluir os arquivos antigos / usr usando sudo rm -r /mnt/usr ou sudo rm -rf /mnt/usr , recebo rm: cannot remove ‘/mnt/usr’: Device or resource busy . Como resolvo isso?

Eu tenho um Ubuntu Live USB para que eu possa tentar, mas não sei como excluir os antigos arquivos /usr do USB ao vivo.

Editar:

Aqui está o /etc/fstab :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=ac528df3-12fc-4583-acda-4bb3fbb47fb8 /               ext4    errors=remount-ro 0       1
UUID=a13080c5-6dde-468d-b5a3-a60d78fe6db0 none            swap    sw              0       0
UUID=0f226bb1-8acb-4343-9db9-b3e27bcea2f1 /home ext4    defaults    0   2
UUID=e21ed5be-d896-4b03-979d-5102b3b039fc /usr               ext3    errors=remount-ro 0       1

/dev/sda1   /media/shirley/windows7 ntfs    uid=1000,gid=1000   0 0

Minha entrada fstab para / usr é um pouco diferente da postagem vinculada (por exemplo, usando ext3, e as opções são diferentes) porque eu estava inicialmente seguindo este ubuntuforums post mas o procedimento geral é o mesmo.

De sudo lsof | grep /mnt/usr acabei de receber

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
  Output information may be incomplete.

... se estou montado em / mnt ou não.

Editar 2:

Aqui está /etc/mtab (depois de executar sudo mount --bind / /mnt , que acrescenta a última linha):

/dev/sdb1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,nodev,noexec,nosuid 0 0
sysfs /sys sysfs rw,nodev,noexec,nosuid 0 0
none /sys/fs/cgroup tmpfs rw,uid=0,gid=0,mode=0755,size=1024 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,nodev,noexec,nosuid,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,nodev,noexec,nosuid,size=104857600,mode=0755 0 0
none /sys/fs/pstore pstore rw 0 0
/dev/sda1 /media/shirley/windows7 fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
/dev/sda3 /usr ext3 rw,errors=remount-ro 0 0
/dev/sda2 /home ext4 rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nodev,noexec,nosuid 0 0
systemd /sys/fs/cgroup/systemd cgroup rw,nosuid,noexec,nodev,none,name=systemd 0 0
vmware-vmblock /run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,default_permissions,allow_other 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=shirley 0 0
/ /mnt none rw,bind 0 0

Obrigado novamente!

    
por sailor mercury 13.09.2015 / 22:33

2 respostas

0

Depois de ler a resposta mencionada duas vezes, está escrito que você deve usar os seguintes comandos

% bl0ck_qu0te%

Portanto, use

sudo rm -rf /mnt/usr

e não

sudo rm -r /mnt/usr

como você escreveu em sua pergunta.

e você deve ler este ;)

Minha resposta anterior, talvez útil para outros leitores:

Você montou uma partição no ponto de montagem /mnt/usr . Com o comando sudo -rf /mnt/usr , você tenta excluir este ponto de montagem e isso não é possível. Para apagar o conteúdo da pasta use

sudo find /mnt/usr -delete

Mais sobre find com

man find
    
por A.B. 14.09.2015 / 07:32
-1

comando de execução:

fuser -vm /mnt/usr

ou

lsof /mnt/usr

execute este comando como root e veja qual processo e usuário usa /mnt/usr e elimine esse processo e tente excluir o comando /mnt/usr using.

sudo rm -r /mnt/usr 

você poderá excluir /mnt/usr

    
por pl_rock 14.09.2015 / 07:58