Я сделал действительно глупое
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
И управляемый для копирования моих файлов.
К сожалению, хотя я не смог сохранить свою систему через личинку, но таким образом, я получил файлы, мне было нужно.
Если у Вас есть прямой доступ к этой машине (возможно, через этот терминал браузера раскрывающаяся вещь (?)), Вы могли попытаться загрузить свое ядро и 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
). Затем Вы можете сделать независимо от того, что Вы хотите.
Отказ от ответственности: Это - как вопрос, также - кросспостинг от Суперпользователя.
Согласно руководству, нет никаких операционных команд файла в GRUB (кроме ls
). Ну, это - загрузчик, в конце концов, не файловый менеджер.
Так как Ваш корневой каталог не находится в Вашем корне раздела, я не думаю, что возможно заставить Ваш Linux загрузиться правильно. Вы могли использовать normal
команда, чтобы добраться до исходного меню начальной загрузки и отредактировать Вашу запись загрузки так GRUB может найти Ваше ядро, но я не думаю, что можно указать определенный подкаталог как системный корень.