Копирование раздела Ubuntu на внешний диск и загрузка с него

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

Это если мой fdisk -l выводит

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 testine, 63 settori/tracce, 30401 cilindri, totale 488397168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x52f375e9

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     3071999     1534976   82  Linux swap / Solaris
/dev/sda2   *     3072000   254730239   125829120    7  HPFS/NTFS/exFAT
/dev/sda3       254730240   438394879    91832320    7  HPFS/NTFS/exFAT
/dev/sda4       438396926   488396799    24999937    5  Esteso
/dev/sda5       438396928   488396799    24999936   83  Linux

на sda2, есть Windows, на sda3 раздел данных и на sda5 Ububntu.

Из LiveCD я создал образ своего раздела sda5 на третьем внешнем диске с помощью:

$ sudo dd if=/dev/sda5 of=/path-to-external-disk/ubuntu.img

Теперь я хочу поместить этот образ на другой HD-диск таким образом, чтобы я мог затем загрузить Ubuntu оттуда, а не от ПК HD. Я пробовал с

$ sudo dd if=/path-to-external-disk/ubuntu.img of=/dev/sdb1

, где sdb1 - это HD. Все идет хорошо, но я не могу загрузить Ubuntu с внешнего HD ..

РЕДАКТИРОВАТЬ: Предложения Sneetsher

Нет, раньше я не был с live CD, теперь я, и это вывод команды, которую вы спрашиваете у меня

вывод из fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x52f375e9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     3071999     1534976   82  Linux swap / Solaris
/dev/sda2   *     3072000   254730239   125829120    7  HPFS/NTFS/exFAT
/dev/sda3       254730240   438394879    91832320    7  HPFS/NTFS/exFAT
/dev/sda4       438396926   488396799    24999937    5  Extended
/dev/sda5       438396928   488396799    24999936   83  Linux

Disk /dev/sdb: 4192 MB, 4192206848 bytes
129 heads, 62 sectors/track, 1023 cylinders, total 8187904 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002cb8f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62     8181953     4090946    c  W95 FAT32 (LBA)

Disk /dev/sdc: 82.0 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders, total 160086528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008f93b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          63   160071659    80035798+   7  HPFS/NTFS/exFAT

вывод df

Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             1032088  127720    851940  14% /
udev             2056204       4   2056200   1% /dev
tmpfs             825908     888    825020   1% /run
/dev/sdb1        4082952 1771180   2311772  44% /cdrom
/dev/loop0        691456  691456         0 100% /rofs
tmpfs            2064768      24   2064744   1% /tmp
none                5120       4      5116   1% /run/lock
none             2064768     176   2064592   1% /run/shm

Проблема в том, что я не могу смонтировать диск, при попытке получить следующую ошибку:

mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
2
задан 26 January 2014 в 15:46

1 ответ

Пожалуйста, НЕ ПРИМЕНЯЙТЕ эту процедуру, пока кто-то другой не рассмотрит ее. Я мог что-то упустить!

Используя Gparted с Ubuntu live CD, можно напрямую скопировать (на лету) раздел без создания образа.

Поскольку новый раздел '/ dev / sdc1 .. HPFS / NTFS / exFAT' был создан с неверным типом раздела, это должен быть 83 Linux (возможно, Ext4). Я думаю, что раздел поврежден. Я бы предложил. Используйте gparted: удалите его, APPLY , скопируйте раздел / dev / sda5, вставьте диск / dev / sdc, APPLY , затем продолжите процедуру.

  1. Загрузка с использованием Ubuntu live CD, Запуск Gparted, Размонтирование всех смонтированных разделов (swap, lvm's, ...)

  2. Теперь есть два раздела-клона с тот же UUID, система не сможет различить их.

    Выбрать внешний диск & rarr; Щелкните правой кнопкой мыши новый раздел клонов (восстановленный из образа) & rarr; Новый UUID.

    В старом Gparted нет нового UUID: sudo tune2fs -U random /dev/sdxy, замените sdxy на новый путь к разделу (sdc1)

  3. Он должен быть загрузочным

    Снова щелкните правой кнопкой мыши новый раздел клонов (восстановленный из образа) & rarr; Управление флагами & rarr; Проверьте: загрузочный флаг.

  4. Щелкните правой кнопкой мыши & rarr; Смонтировать новый раздел-клон

  5. Щелкните правой кнопкой мыши & rarr; Информация & rarr; Скопируйте: UUID и запомните PATH (/ dev / sdxy)

    Закрыть Gparted

  6. Замените старый UUID новым скопированным UUID для корневого раздела / в /etc/fstab

    sudo cp /media/cloned_part/etc/fstab /media/cloned_part/etc/fstab_backup
    sudo gedit /media/cloned_part/etc/fstab
    

    примечание: замените cloned_part на путь, по которому был смонтирован новый клонированный раздел.

  7. Переустановите grub, чтобы обновить его список меню.

    sudo grub-install --root-directory=/media/cloned_part /dev/sdx
    

    Примечание: замените sdx записанным из gparted (но без последнего номера), целью является жесткий диск, а не раздел. [тысяча сто тридцать два]

  8. Перезагрузка, выберите для загрузки с жесткого диска USB.

0
ответ дан 26 January 2014 в 15:46

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

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