Проблема клонирования root и home перед обновлением с Trusty на Utopic

Я пытаюсь скопировать 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$
2
задан 10 April 2015 в 11:54

1 ответ

Попытайтесь загрузиться в 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

1
ответ дан 2 December 2019 в 05:07

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

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