Невозможно удалить старые файлы / usr (перемещение / usr в новый раздел)

Я следую этому ответу , чтобы переместить мой каталог / usr в другой раздел. Когда я пытаюсь удалить старые файлы / usr, используя sudo rm -r /mnt/usr или sudo rm -rf /mnt/usr, я получаю rm: cannot remove ‘/mnt/usr’: Device or resource busy. Как мне решить эту проблему?

У меня есть Ubuntu Live USB, так что я могу попробовать это, но я не уверен, как удалить старые файлы /usr с живого USB.


Редактировать:

Вот /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

Моя запись в fstab для / usr немного отличается от связанной записи (например, с использованием ext3 и параметров другие), потому что я изначально следовал этому посту ubuntuforums , но общая процедура та же.

Из sudo lsof | grep /mnt/usr я просто получаю

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

... независимо от того, вмонтирован я в / mnt или нет.

Редактировать 2:

Вот /etc/mtab (после выполнения sudo mount --bind / /mnt, который добавляет последнюю строку):

/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

Еще раз спасибо!

1
задан 13 April 2017 в 15:24

2 ответа

После чтения упомянутого ответа дважды, там записан, необходимо использовать следующие команды

$ sudo монтируются - связывают//mnt
$ sudo комната-rf/mnt/usr
$ sudo umount/mnt

Поэтому используйте

sudo rm -rf /mnt/usr

и нет

sudo rm -r /mnt/usr

поскольку Вы записали в своем вопросе.

и необходимо считать это ;)


Мой предыдущий ответ, возможно, полезный для других читателей:

Вы смонтировали раздел в точке монтирования /mnt/usr. С командой sudo -rf /mnt/usr Вы пытаетесь удалить эту точку монтирования, и это не возможно. Удалить контент использования папки

sudo find /mnt/usr -delete

Больше о find с

man find
0
ответ дан 14 April 2017 в 01:24
  • 1
    Добро пожаловать для Выяснения у Ubuntu! Я рекомендую редактирование этот ответ развернуть его с определенными деталями о том, как сделать это. (См. также , Как я пишу хороший ответ? для общих рекомендаций о том, какие виды ответов считают самыми ценными на AskUbuntu.) – David Foerster 3 June 2017 в 21:59

команда выполнения:

fuser -vm /mnt/usr

или

lsof /mnt/usr

выполняет эту команду как корень и видят, какой процесс и пользователь, использующий /mnt/usr и, уничтожают тот процесс, затем пытаются удалить /mnt/usr команда использования.

sudo rm -r /mnt/usr 

Вы сможете удалить /mnt/usr

-1
ответ дан 14 April 2017 в 01:24
  • 1
    Знайте, что склонный - добираются, дает Вам версию 0.7.06 двуличности на Ubuntu 16.04/16.10. Эта версия имеет проблему, которая может заставить Ваши резервные копии не работать. Для получения дополнительной информации см. bugs.launchpad.net/duplicity/+bug/1320641 . Я полагаю, что ответ, данный здесь, все еще корректен. (Альтернатива должна была бы установить двуличность за пределами способного - добираются, который имеет ее риски также.) Только, учитывая возможное влияние этой ошибки я думал it' s хороший для упоминания. – Kees Beets 20 August 2017 в 19:18

Другие вопросы по тегам:

Похожие вопросы: