У меня Ubuntu Desktop используется в качестве сервера. Этим утром я случайно перенес весь свой корень в../
root@server:/tmp/UPS/up/upsilon# mv /* ../
mv: impossibile spostare "/dev" in "../dev": Dispositivo o risorsa occupata
mv: impossibile spostare "/proc" in "../proc": Dispositivo o risorsa occupata
mv: impossibile spostare "/run" in "../run": Dispositivo o risorsa occupata
mv: impossibile spostare "/sys" in "../sys": Dispositivo o risorsa occupata
mv: impossibile spostare "/tmp" in una sottodirectory di sé stessa, "../tmp"
root@server:/tmp/UPS/up/upsilon# ls
-bash: /bin/ls: No such file or directory
Я был подключен удаленно в SSH. Теперь я не могу получить доступ больше. Я не могу также просмотреть Webmin.
Итак, теперь я не могу перезагрузить систему правильно? И я должен физически получить доступ к системной консоли и набрать эту команду:
../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
право?
Куда ушел мой корневой каталог и как его вернуть? Будет ли работать вышеуказанная команда?
data-recovery
mv
MaxDL
источник
источник
/
? Если так, когда я пытаюсьmv tempdir/ ../
, я получаюmv: ‘tempdir/’ and ‘../tempdir’ are the same file
, ни с чем не двигался.mv
добавьте-i
переключатель.Ответы:
Вы не переместили корневой каталог (вы не можете), вы просто переместили почти все в нем в родительский каталог, где бы вы ни находились.
Чтобы усложнить ситуацию, вы также переехали,
mv
чтобы не сработало, как ожидалось. Следующее должно работать (до тех пор, пока вы не перезагрузились после того, как спросили об этом!), Если вы все еще находитесь в той же директории, в которой находились, когда выключили свой последний mv.Если у вас их нет, просто опустите их в команду.
И если у вас нет доступа (вы не сможете выполнить новый вход в систему, когда все в этом состоянии), вам придется монтировать файловую систему извне (через что-то вроде LiveCD и монтировать файловую систему, а затем перемещать файлы в правильном месте. Ответ Брайама должен помочь с этой частью.
источник
root@server:/# ls
, которая подсказывала мне, что текущий каталог был/
. (Отсюда мой второй комментарий выше.)/tmp/UPS/up/bin/mv /tmp/UPS/up/{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*} /
Если вы уже перезагрузились или вышли из системы, вы можете загрузить LiveCD / USB, чтобы исправить вашу систему. Я собираюсь пропустить часть, где вы знаете, как создать Live-систему и загрузиться с Ubuntu (альтернативный cd также работает, просто перейдите в корневую оболочку):
Сначала вы должны смонтировать свою систему куда-нибудь, так:
Я полагаю,
/dev/sda1
это твой корень. Если вы разошлись/bin
или/usr
вам тоже нужно их смонтировать:Теперь вы должны прибыть в каталог, где вы были до катастрофы:
Теперь с командой, которую дал Оли, которую я скопирую с явным видом:
Теперь убедитесь, что все в порядке:
Перезагрузите систему и будьте более осторожны в будущем.
источник
У меня была эта проблема, я обнаружил, что мне нужно вызвать команду mv следующим образом:
Надеюсь, что это помогает другим.
источник