копайте спасение / папка перемещения

Я сделал действительно глупое

sudo mv/*/some_folder

переместите команду в мой удаленный сервер vm человечность 12.04

это переместило мою папку начальной загрузки в

/home/../somefolder/boot

Я могу получить доступ к этой папке через терминал браузера, который дает мне спасение личинки.

Как я могу положить обратно всю папку для укоренения местоположения так для начальной загрузки обычно?

Если это будет невозможно затем, если я загружусь от этого местоположения, то я смогу пересечь к папкам выше, чем папка начальной загрузки, по крайней мере, скопировать мои файлы через ssh?

ОБНОВЛЕНИЕ

Мне удается сделать следующее

 grub rescue> set prefix=(hd0,1)/home/path_to_boot/boot/grub
 grub rescue> set root=(hd0,1)/home/path_to_boot/
 grub rescue> insmod normal
 grub rescue> normal

Который запускает меню с опциями в выборе начальной загрузки Ubuntu. Я нажимаю c, чтобы ввести консоль и добраться для расчистки режима для выдачи команды Linux.

grub> linux /home/path_to_boot/boot/vmlinuz-3.xx.x-67-generic
grub> initrd /home/path_to_boot/boot/initrd.img-3.xx.x-67-generic
grub> boot

После этого я застреваю в

(initramfs)

В этой точке у меня нет доступа к / домашняя папка, только к папкам внутри/home/path_to_boot/boot.

Какие-либо идеи, как продолжить двигаться?

ОБНОВЛЕНИЕ 2

Я связался со своей компанией серверов и получил опцию загрузиться через живой CD.

С ним я сделал a

наутилус gksudo

И управляемый для копирования моих файлов.

К сожалению, хотя я не смог сохранить свою систему через личинку, но таким образом, я получил файлы, мне было нужно.

5
задан 30 July 2014 в 06:28

2 ответа

Если у Вас есть прямой доступ к этой машине (возможно, через этот терминал браузера раскрывающаяся вещь (?)), Вы могли попытаться загрузить свое ядро и initramfs и загрузить его.

Это не поднимет Вашу систему снова (потому что процесс начальной загрузки не только зависит от начальной загрузки/), но можно войти в оболочку.

Если у Вас есть полный доступ к GRUB, это может работать:

linux /<path>/boot/vmlinuz<...>
initrd /<path>/boot/initrd<...>

Поскольку Вы не указали корневую файловую систему (через root=...) - потому что у Вас в настоящее время нет применимого - Ваша система выполнит оболочку busybox прямо от initramfs.

Это (initramfs) подсказка является полной оболочкой. Необходимо создать папку - выполненный mkdir /rootfs). Затем необходимо было бы смонтировать корневую файловую систему (mount -o rw /dev/<...> /rootfs) и chroot в него (chroot /rootfs /bin/bash).

Затем можно смонтировать другие файловые системы (mount -a). Затем Вы можете сделать независимо от того, что Вы хотите.

Отказ от ответственности: Это - как вопрос, также - кросспостинг от Суперпользователя.

2
ответ дан 23 November 2019 в 10:36

Согласно руководству, нет никаких операционных команд файла в GRUB (кроме ls). Ну, это - загрузчик, в конце концов, не файловый менеджер.

Так как Ваш корневой каталог не находится в Вашем корне раздела, я не думаю, что возможно заставить Ваш Linux загрузиться правильно. Вы могли использовать normal команда, чтобы добраться до исходного меню начальной загрузки и отредактировать Вашу запись загрузки так GRUB может найти Ваше ядро, но я не думаю, что можно указать определенный подкаталог как системный корень.

0
ответ дан 23 November 2019 в 10:36

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

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