Я пытаюсь скопировать root и home в другие разделы на внутреннем диске моего ноутбука, а затем загружаться с них (root2 и home2).
Как только это сработает, это может быть (почти) живое резервное копирование, или я мог бы обновить Kubuntu Trusty до Utopic на новых разделах и сгладить любые складки, сохраняя при этом работу Trusty в других разделах, чтобы я мог продолжать получать вещи сделал.
Я тоже скопировал домой, потому что я не хочу иметь дело с такими вещами, как изменения в конфигурационном файле в Utopic, которые могут испортить Trusty при загрузке.
(Мне было весело с этим на моем другом ноутбуке, когда я перешел с Oneiric на Precise, используя отдельный раздел для root, но только один дом. Некоторые вещи немного помешали.)
Это не так Это не работает, так что я, должно быть, что-то пропустил.
Вот что я сделал:
Использовал gparted для переформатирования / dev / sda5 и / dev / sda7 как ext4 (который должен был очистить их содержимое) и снова пометил их как root2 и home2.
Остановлены пользовательские задачи, которые изменяют файлы, такие как bittorrent. (Но я не загрузился с живого CD и т. Д. Я сделал копии на работающей системе.)
Использовал rsync для копирования всего с разрешениями и т. Д., Сохраненных из корня (/ dev / sda3) в root2 (/ dev / sda5) и из дома (/ dev / sda6) в home2 (/ dev / sda7). (sda3 и sda5 имеют одинаковый размер с sda6 и sda7.)
Я не думаю, что это имеет значение, но sda3 помечен как «root», sda5 помечен как «root2», sda6 помечен "home" и sda7 помечены как "home2".
Подключил / dev / sda5 к / media / bigbird / root2
Отредактировал / media / bigbird / root2 / etc / fstab и заменил uuids для root и home на те, что для / dev / sda5 и / DEV / sda7. (Получил их, запустив ls -l / dev / disk / by-uuid, скопировав и вставив их.)
Запустил grub-customizer, который обновил меню загрузки, чтобы показать новую ОС на / dev / sda5.
Думал, что все готово и перезагружено, выбрав ОС в / dev / sda5 в меню grub2.
Boot выглядел нормально, но когда я запустил df, он показал root как / dev / sda3 и home как / dev / sda6 - как будто ничего не изменилось.
Снова подключил / dev / sda5 и проверил, что мои изменения в fstab все еще там. Они были.
Заметил, что / etc / fstab ~ остался от редактирования и удалил его.
1119 Пытался выйти в интернет, но не смог. Мой Wi-Fi сказал, что он подключен, но был второй доступный экземпляр подключения, который не должен был быть там. Пытался подключиться к тому, что, казалось, работало, но я все еще не мог выйти в Интернет.
Перезагружен в мой оригинальный раздел (/ dev / sda3) - который все еще работает нормально и не имеет проблем с выходом в сеть.
Очевидно, я пропустил некоторые шаги, необходимые для этой работы.
Кроме того, я, кажется, сделал свой маршрутизатор несчастным, потому что он не позволил мне подключиться к Интернету, когда я загрузился новым способом. Я не пытался просто войти в маршрутизатор.
Казалось, слишком просто просто скопировать все, изменить fstab, grub и перезагрузиться.
Что мне нужно сделать, чтобы заставить это работать?
РЕДАКТИРОВАТЬ:
Я включил свои fstabs и некоторые другие вещи, показывающие, что UUID ниже.
Непосредственной проблемой является то, что grub.cfg испорчен на обоих разделах.
В первом блоке кода ниже приведен фрагмент кода, который показывает шизофреническую запись для sda5 с правильно установленным корневым разделом, но с загрузочным образом, настроенным для использования раздела на sda3. (Другие записи имеют ту же проблему.) Могут быть и другие ошибки. Я недостаточно знаком с этим, чтобы знать. (К сведению: версии ядра на sda5 немного устарели, потому что я обновлял sda3 с момента его копирования и еще не запускал rsyncs.)
Я только что снова посмотрел на запись grub и могу не вижу, как это работает вообще! Похоже, что он ищет ядро 46 на sda3 - которого не существует. Это старое ядро только на sda5, потому что я еще не запускал rsyncs.
Это может быть вызвано настройкой grub. Я не знаю. Вероятно, это нужно исправить, прежде чем искать другие проблемы.
Так как этот файл сгенерирован, мне нужно исправить его косвенно, но я не знаю, как это сделать.
/boot/grub/grub.cfg snipped:
### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry "Kubuntu 14.04.2 LTS (14.04) (on /dev/sda5) Testing/backup" --class gnu-linux --class gnu --class os $menuentry_id_option '$
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 2540779$
else
search --no-floppy --fs-uuid --set=root 2540779b-43d7-4e38-a227-68057afceb47
fi
linux /boot/vmlinuz-3.13.0-46-generic root=UUID=9aae2d22-4393-436a-a505-130db27e0e55 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-46-generic
}
fstabs и UUID info:
sda3 (current working root partition)
bigbird@ramdass:/etc$ cat 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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda3 during installation
UUID=9aae2d22-4393-436a-a505-130db27e0e55 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=1be3e600-6582-4fe6-a8bc-b5479f1444b1 /home ext4 defaults 0 2
# swap was on /dev/sda8 during installation
UUID=3d9fe1af-25fe-4d28-82c9-5c2b4d895b79 none swap sw 0 0
bigbird@ramdass:/etc$
sda5 (copy of sda3 to be used as a fall back if the upgrade goes south, etc.)
bigbird@ramdass:/media$ sudo mount /dev/sda5 /media/work
bigbird@ramdass:/media$ cd work
bigbird@ramdass:/media/work$ ls
bin C:\nppdf32Log\debuglog.txt dev initrd.img lib libnss3.so opt run srv var vmlinuz.old
boot Desktop etc initrd.img.old lib64 lost+found root sbin usr vmlinuz
bigbird@ramdass:/media/work$ cd etc
bigbird@ramdass:/media/work/etc$ cat fstab
# /etc/fstab: static file system information.
##JJP Modified for root2 and home2
#
# 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>
proc /proc proc nodev,noexec,nosuid 0 0
# / is on /dev/sda5 (root2)
UUID=2540779b-43d7-4e38-a227-68057afceb47 / ext4 errors=remount-ro 0 1
# /home is on /dev/sda7 (home2)
UUID=8e3aca35-c376-4a71-b6be-5c3c063a184b /home ext4 defaults 0 2
# swap was on /dev/sda8 during installation
UUID=3d9fe1af-25fe-4d28-82c9-5c2b4d895b79 none swap sw 0 0
bigbird@ramdass:/media/work/etc$
bigbird@ramdass:/media/work/etc$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Apr 9 03:53 0A1258CF1258C0FD -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 9 03:53 180E32C60E329CA6 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 9 03:53 1be3e600-6582-4fe6-a8bc-b5479f1444b1 -> ../../sda6
lrwxrwxrwx 1 root root 10 Apr 9 03:53 2540779b-43d7-4e38-a227-68057afceb47 -> ../../sda5
lrwxrwxrwx 1 root root 10 Apr 9 03:53 3d9fe1af-25fe-4d28-82c9-5c2b4d895b79 -> ../../sda8
lrwxrwxrwx 1 root root 10 Apr 9 03:53 8e3aca35-c376-4a71-b6be-5c3c063a184b -> ../../sda7
lrwxrwxrwx 1 root root 10 Apr 9 03:53 9aae2d22-4393-436a-a505-130db27e0e55 -> ../../sda3
lrwxrwxrwx 1 root root 11 Apr 9 03:53 accbe348-0237-436f-b1b8-c642b95ec49c -> ../../sda10
lrwxrwxrwx 1 root root 10 Apr 9 03:53 b8f4a41f-5056-4b06-a190-14f9f1ea0244 -> ../../sda9
bigbird@ramdass:/media/work/etc$
Попытайтесь загрузиться в DVD Ubuntu, затем смонтируйте/dev/sda5 через:
mkdir /tmp/sda5
mount /dev/sda5 /tmp/sda5
Затем после этого редактирование fstab
nano /tmp/sda5/etc/fstab
И необходимо искать строку, которая начинается '/'. Это должно быть /dev/sda5
нет /dev/sda3
. Если это не, то корректируйтесь соответственно. Также удостоверьтесь что Ваш /home
и другие настройки корректны в файле и указывающий на правильные разделы.
проверьте их использование fdisk
:
sudo fdisk -l
или использование gparted
sudo apt-get install -y gparted
gksudo gparted
После того как fstab является зафиксированной перезагрузкой, и у Вас должен теперь быть корень как /dev/sda5