Как я могу копировать / домой и / в новые разделы на том же диске, который я могу загрузить для тестирования.

Я запускаю kubuntu 16.04. Я испортил UEFI (давно), поэтому он загружается без него, но мой раздел Windows 10 не загружается. На данный момент меня не волнует.

root - 30 ГБ на sda4, а на sda5 - 50 ГБ.

Все, что отлично работает.

Я скопировал от root до root2 и до дома2 с помощью rsync. Я хочу использовать эти новые разделы, чтобы поэкспериментировать с обновлением kubuntu, оставив мою основную систему неповрежденной.

Позже я хочу сделать еще одну копию корня и дома только для резервного копирования (в других разделах, которые я отложил) и я хочу, чтобы это было загрузочным.

root2 составляет 30 ГБ на sda6, а home2 - на 50 ГБ на sda7.

Я изменил / etc / fstab на root2, чтобы отразить новый раздел LABELs.

Когда я пытаюсь загрузиться с помощью root2 (из моего меню grub), я попадаю в пепельницу из busybox и должен перезагружаться, чтобы выбраться из нее, поэтому я сделал что-то неправильно в grub или Linux и похоже, что он не может найти, где и что загрузить.

Он отображает какую-то трассировку, но я этого не понимаю, и я не вижу, чтобы она жаловалась на что угодно.

Я задал почти такой же вопрос несколько лет назад, но так и не понял.

В этом вопросе было предложено, чтобы мне нужно было зарубить новый корневой раздел и запустить update-grub, потому что У меня нет отдельной загрузочной части на. Я быстро попробовал и обнаружил, что не знаю, как это сделать.

Какие шаги я должен предпринять, чтобы разрешить это?

Подробности:

Корневая запись в grub (отображается с помощью grub-customizer)

(Это часть, которая работает как есть.)

recordfail load_video gfxmode $linux_gfx_mode insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt4' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 else search --no-floppy --fs-uuid --set=root a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 fi linux /boot/vmlinuz-4.4.0-112-generic root=UUID=a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 ro quiet splash $vt_handoff initrd /boot/initrd.img-4.4.0-112-generic

/ etc / fstab

bigbird@sananda:/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> # / was on /dev/sda4 during installation ##UUID=a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda5 during installation ##UUID=c81a6925-0631-484c-88d5-245e2e042652 /home ext4 defaults 0 2 # swap was on /dev/sda10 during installation ##UUID=3ef9528c-1927-40fd-8729-33506d440101 none swap sw 0 0 ## automount dataspace - JJP ##UUID=eb1774a1-2a44-4f03-8562-26b6339170f0 /media/dataspace ext4 auto,rw,suid,exec,async,atime 0 1 LABEL=root / ext4 errors=remount-ro 0 1 # /home was on /dev/sda5 during installation LABEL=home /home ext4 defaults 0 2 # swap was on /dev/sda10 during installation UUID=3ef9528c-1927-40fd-8729-33506d440101 none swap sw 0 0 ## automount dataspace - JJP LABEL=dataspace /media/dataspace ext4 auto,rw,suid,exec,async,atime 0 1

New stuff:

(я сделал обновление ядра в корне после того, как я скопировал его в root2, поэтому версии здесь немного старше. Как только он загрузится, я исправлю это.)

insmod part_gpt insmod ext2 set root='hd0,gpt6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 caf3cb64-a51a-4298-bf34-5f97fa3b1308 else search --no-floppy --fs-uuid --set=root caf3cb64-a51a-4298-bf34-5f97fa3b1308 fi linux /boot/vmlinuz-4.4.0-104-generic root=UUID=caf3cb64-a51a-4298-bf34-5f97fa3b1308 ro quiet splash $vt_handoff initrd /boot/initrd.img-4.4.0-104-generic

/ etc / fstab (on sda6)

bigbird@sananda:/media/work/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> # / on /dev/sda6 ##UUID=caf3cb64-a51a-4298-bf34-5f97fa3b1308 / ext4 errors=remount-ro 0 1 # /home on /dev/sda7 ##UUID=a75b6be1-5336-4eaf-92db-da1393b3d412 /home ext4 defaults 0 2 # swap was on /dev/sda10 during installation ##UUID=3ef9528c-1927-40fd-8729-33506d440101 none swap sw 0 0 ## automount dataspace - JJP ##UUID=eb1774a1-2a44-4f03-8562-26b6339170f0 /media/dataspace ext4 auto,rw,suid,exec,async,atime 0 1 LABEL=root2 / ext4 errors=remount-ro 0 1 # /home on /dev/sda7 LABEL=home2 /home ext4 defaults 0 2 # swap was on /dev/sda10 during installation UUID=3ef9528c-1927-40fd-8729-33506d440101 none swap sw 0 0 ## automount dataspace - JJP LABEL=dataspace /media/dataspace ext4 auto,rw,suid,exec,async,atime 0 1 bigbird@sananda:/media/work/etc$ bigbird@sananda:~/pq$ ls -l /dev/disk/by-label total 0 lrwxrwxrwx 1 root root 11 Jan 11 21:43 dataspace -> ../../sda12 lrwxrwxrwx 1 root root 10 Jan 11 21:43 ESP -> ../../sda1 lrwxrwxrwx 1 root root 10 Jan 11 21:43 home -> ../../sda5 lrwxrwxrwx 1 root root 10 Jan 11 21:43 home2 -> ../../sda7 lrwxrwxrwx 1 root root 10 Jan 11 21:43 home_bak -> ../../sda9 lrwxrwxrwx 1 root root 10 Jan 11 21:43 root -> ../../sda4 lrwxrwxrwx 1 root root 10 Jan 11 21:43 root2 -> ../../sda6 lrwxrwxrwx 1 root root 10 Jan 11 21:43 root_bak -> ../../sda8 lrwxrwxrwx 1 root root 11 Jan 11 21:43 winbak -> ../../sda11 lrwxrwxrwx 1 root root 10 Jan 11 21:43 Windows10 -> ../../sda3 bigbird@sananda:~/pq$ bigbird@sananda:~/pq$ ls -l /dev/disk/by-uuid total 0 lrwxrwxrwx 1 root root 11 Jan 11 21:23 3ef9528c-1927-40fd-8729-33506d440101 -> ../../sda10 lrwxrwxrwx 1 root root 10 Jan 11 21:23 4630B96A30B9619B -> ../../sda3 lrwxrwxrwx 1 root root 10 Jan 11 21:23 52B7-E591 -> ../../sda1 lrwxrwxrwx 1 root root 11 Jan 11 21:23 7E8C3007301FA4AD -> ../../sda11 lrwxrwxrwx 1 root root 10 Jan 11 21:23 8f034ecf-5d98-4753-80d1-8099cf3bb641 -> ../../sda9 lrwxrwxrwx 1 root root 10 Jan 11 21:23 a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 -> ../../sda4 lrwxrwxrwx 1 root root 10 Jan 11 21:23 a75b6be1-5336-4eaf-92db-da1393b3d412 -> ../../sda7 lrwxrwxrwx 1 root root 10 Jan 11 21:23 c81a6925-0631-484c-88d5-245e2e042652 -> ../../sda5 lrwxrwxrwx 1 root root 10 Jan 11 21:23 caf3cb64-a51a-4298-bf34-5f97fa3b1308 -> ../../sda6 lrwxrwxrwx 1 root root 10 Jan 11 21:23 cce6b9f2-1dcc-4a53-b15b-73c595c2f6f5 -> ../../sda8 lrwxrwxrwx 1 root root 11 Jan 11 21:23 eb1774a1-2a44-4f03-8562-26b6339170f0 -> ../../sda12
5
задан 18 February 2018 в 01:03

4 ответа

Изменить /boot/grub/grub.cfg

Вы можете вручную изменить файл конфигурации загрузки /boot/grub/grub.cfg (не попадая в chroot). Я сделал это, и я знаю, что он работает.

Модифицируйте файл в соответствии с ссылками на разделы (UUIDs корневого раздела), соответствующими тому, что вы сделали с /etc/fstab. Я не уверен, что вы можете использовать метки, поэтому я предлагаю вам перечислить UUID с

sudo blkid

и использовать значения, которые вы найдете для второй версии корневого раздела.

Получите второй диск, по крайней мере, того же размера

Вам может быть проще получить второй диск, по крайней мере, того же размера и клон от оригинального диска до этого второго диска. «Клонировать весь диск». Затем вам не нужно ничего изменять, но вы не должны загружать компьютер с любого из этих дисков, когда они оба подключены.

Загрузите iso-файл Clonezilla, создайте живой диск (USB-накопитель или DVD-диск) , загрузиться с него и клонировать.

«Клонировать весь диск» вы можете использовать второй диск во внешнем поле для целей резервного копирования (используя любой способ или инструмент резервного копирования, которые вы хотите ).

6
ответ дан 17 July 2018 в 21:31

Вместо того, чтобы копировать ОС, установите

, я бы установил Kubuntu в sda6, а не копировал sda4 в sda6 и исправлял вещи здесь и там. Преимущество grub будет автоматически устанавливать тройную загрузку для вас.

После установки ОС скопируйте список пакетов и переустановите пакеты. Существует несколько описаний Q & amp; A, описывающих автоматизацию процесса:

https://unix.stackexchange.com/questions/190853/backup-and-restore-list-of-installed-packages-and -apt-sources https://www.ostechnix.com/create-list-installed-packages-install-later-list-centos-ubuntu/ Как я могу сделать резервную копию своих программ / приложений, чтобы после переустановки новой, Я все еще могу использовать резервные копии?

После автоматической установки пакетов скопируйте sda5 (/ home) поверх sda7 (/ home). Если вы делали это до установки пакета, некоторые файлы данных / конфигураций могли быть перезаписаны.

Что касается UEFI, то вы можете опубликовать это как отдельный вопрос.

2
ответ дан 17 July 2018 в 21:31

Изменить /boot/grub/grub.cfg

Вы можете вручную изменить файл конфигурации загрузки /boot/grub/grub.cfg (не попадая в chroot). Я сделал это, и я знаю, что он работает.

Модифицируйте файл в соответствии с ссылками на разделы (UUIDs корневого раздела), соответствующими тому, что вы сделали с /etc/fstab. Я не уверен, что вы можете использовать метки, поэтому я предлагаю вам перечислить UUID с

sudo blkid

и использовать значения, которые вы найдете для второй версии корневого раздела.

Получите второй диск, по крайней мере, того же размера

Вам может быть проще получить второй диск, по крайней мере, того же размера и клон от оригинального диска до этого второго диска. «Клонировать весь диск». Затем вам не нужно ничего изменять, но вы не должны загружать компьютер с любого из этих дисков, когда они оба подключены.

Загрузите iso-файл Clonezilla, создайте живой диск (USB-накопитель или DVD-диск) , загрузиться с него и клонировать.

«Клонировать весь диск» вы можете использовать второй диск во внешнем поле для целей резервного копирования (используя любой способ или инструмент резервного копирования, которые вы хотите ).

6
ответ дан 23 July 2018 в 22:10
  • 1
    Отличный ответ! Это то, что мне нравится в переполнении стека: дает ответ точно на вопрос афера, а затем дает советы о том, как сделать то же самое лучше. (В частности, часть об использовании диска для резервного копирования позже) – rplaughlin 25 February 2018 в 03:38
  • 2
    +1 для подхода KISS "Получите второй диск, по меньшей мере, того же размера" – Elder Geek 25 February 2018 в 21:03
  • 3
    К сожалению, у меня есть ноутбук и загрузиться с внешнего диска, что может вам физически отключен во время работы не attractiiipve предложение. Я слышал хорошие вещи о clonezilla, но в последний раз я пробовал (давно), она, похоже, не так легко использовать. – Joe 26 February 2018 в 11:13
  • 4
    Поэтому, по сути, вы говорите, что мой подход ничего не пропустил, только что-то на одном из шагов, которые я предпринял, ошибочно. Я использовал grub-customizer, чтобы сделать то, что вы рекомендуете, но по какой-то причине это не сработало. Вот почему я включил так много деталей. Я начал с только UUID и без LABELS. Я все еще оказался в initramfs / ash, и мне некуда было идти. – Joe 26 February 2018 в 11:21
  • 5
    Вы можете , но не нужно загружать с внешнего диска (за исключением операции клонирования, но это только альтернативный метод). Возможно ли отключить внутренний диск (чтобы заменить его клонированной копией)? Я использую Clonezilla в течение нескольких лет, и я считаю это весьма полезным, но я понимаю из вашего ответа, что вы предпочитаете оставаться внутри внутреннего диска. Я думаю, что это будет работать, чтобы изменить /boot/grub/grub.cfg, если что-то не было повреждено вдоль дороги. – sudodus 26 February 2018 в 11:29

Вместо того, чтобы копировать ОС, установите

, я бы установил Kubuntu в sda6, а не копировал sda4 в sda6 и исправлял вещи здесь и там. Преимущество grub будет автоматически устанавливать тройную загрузку для вас.

После установки ОС скопируйте список пакетов и переустановите пакеты. Существует несколько описаний Q & amp; A, описывающих автоматизацию процесса:

https://unix.stackexchange.com/questions/190853/backup-and-restore-list-of-installed-packages-and -apt-sources https://www.ostechnix.com/create-list-installed-packages-install-later-list-centos-ubuntu/ Как я могу сделать резервную копию своих программ / приложений, чтобы после переустановки новой, Я все еще могу использовать резервные копии?

После автоматической установки пакетов скопируйте sda5 (/ home) поверх sda7 (/ home). Если вы делали это до установки пакета, некоторые файлы данных / конфигураций могли быть перезаписаны.

Что касается UEFI, то вы можете опубликовать это как отдельный вопрос.

2
ответ дан 23 July 2018 в 22:10
  • 1
    Чистая установка требует от меня двухнедельного времени, чтобы вернуть все, что я хочу (, если я помню, что я сделал). Весь этот вопрос состоит в том, чтобы не делать этого. Я ценю ваши ссылки. Я перевернул собственный скрипт восстановления пакета в последний раз, когда я сделал новую чистую установку на своем предыдущем ноутбуке. – Joe 28 February 2018 в 06:59
  • 2
    Мне нравятся ваши «две недели времени» и т. Д. единица измерения. Интересный контраст с «часами человека». Мне трудно вспомнить, что я сделал, поэтому у меня есть электронная таблица, которая выходит и каталогизирует все вместе с запущенными командами через интерфейс оболочки. Полезный баланс с моей плохой памятью. – WinEunuuchs2Unix 28 February 2018 в 07:11

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

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