Как скопировать / sda3 в / sda1? UUID не может быть похожим

/ dev / sda - это диск на 400 гигов. Это разделы WERE: / sda1 - загрузочный раздел Windows (100 мегабайт); / sda2 Windows "C: \" (68 гигов); / sda3 - загрузочный раздел Linux; / sda5 - это / домашний раздел; / sda6 - это linux-swap.

/ sda1 и / sda2 были удалены, а / sda2 расширен в / sda1.

Я хочу клонировать / sda3 в / sda1 И знать, что 12.04 (точный панголин) загружается из / sda1, а не из /sda3.

Как мне отредактировать / etc / fstab и GRUB2, чтобы иметь правильный (я не знаю, как использовать слова для выражения этой идеи) UUID? Я знаю, что использование GParted для «копирования» / sda3 в / sda1 требует редактирования, чтобы скопированный раздел имел UUID, который не совпадает (или совпадает с номером UUID с оригинальным разделом (/ sda3). Какие еще шаги я должен предпринять, чтобы не перепутать GRUB2 и fstab, чтобы они работали слаженно, и я не вредил ОС / данным / другим вещам на жестком диске?

Далее я хочу сжать / sda1 до 25 гигов (в настоящее время 68 гигов) и продолжайте / sda1 в качестве загрузочного. Затем я хочу использовать 43 гигабайта от сжатия / sda1 и добавить его в (неиспользуемый) / sda3, а затем расширить / sda5 в расширенный / sda3

. Я не могу опубликовать скриншот gparted, поэтому вот вместо этого fdisk -l:

mark@Lexington-19:~$ sudo fdisk -l
[sudo] password for mark: 

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 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: 0xf3e1e104


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1            2048   143570943    71784448   83  Linux

/dev/sda3   *   143572905   174176729    15301912+  83  Linux

/dev/sda4       174176791   781417664   303620437    5  Extended

/dev/sda5       174176793   764420894   295122051   83  Linux

/dev/sda6       764420958   781417664     8498353+  82  Linux swap / Solaris
4
задан 13 July 2013 в 00:24

2 ответа

Есть ли конкретная причина, по которой вы хотите переместить раздел Linux с 3 на 1? Вы стремитесь к повышению производительности или это просто по привычке?

Простой способ

  1. Сокращение раздела Linux с Live CD
  2. Удаление раздела sda1
  3. Переместите раздел sda2 в самое начало вашего жесткого диска, а sda3 сразу за
  4. Расширьте расширенный раздел, содержащий sda5 и sda6

Правильным образом [ 115]
  1. Сокращение раздела Linux до минимума изнутри Live CD
  2. Перемещение разделов sda2 и sda3 как можно дальше до конца
  3. Изменение размера и форматирование sda1
  4. Скопируйте все из sda3 в sda1 с помощью rsync --progress -av, соответственно измените fstab на sda1
  5. Переустановите grub с помощью grub-install --boot-directory=/path/to/mounted/sda1 sda
  6. Удалите раздел sda1
  7. Расширьте расширенный раздел который содержит sda5 и sda6

Pro: Раздел Linux физически на первом месте (а также дефрагментированный раздел Linux)

Con: Включает переустановку загрузчика

Грязный ay

  1. Дамп раздела / dev / sda2 (устройство) с dd в файл (например, на внешний жесткий диск), запишите точный размер раздела, удалите его, а также sda1
  2. Измените размер sda3 до нужного размера и переместите его в самое начало вашего жесткого диска
  3. Восстановите раздел Windows и запишите дамп обратно в раздел (переключите входные и выходные файлы / устройства) [ 1121]
  4. Расширить расширенный раздел, содержащий sda5 и sda6

Pro: Раздел Linux физически на первом месте, нет необходимости переустанавливать загрузчик

Con: sda3 по-прежнему является sda3, а то, что было sda2, может быть sda1, будьте осторожны, чтобы не записать в неправильный раздел с dd, дамп занимает больше времени, так как копирует все (даже файлы и фрагменты файлов) которые больше не существуют)

Рекомендация

Идите легким путем. Если производительность имеет значение, купите SSD. (Я знаю, что это самая употребляемая фраза в наши дни, но она того стоит.)

0
ответ дан 13 July 2013 в 00:24

Самый простой способ, IMO, это загрузить настольный CD с Ubuntu. Затем вы можете использовать gparted для копирования и вставки ваших разделов.

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

Удалить sda1 -> применить изменения -> скопировать sda3 -> вставить -> применить изменения.

gparted

После того, как вы скопировали раздел, вы также можете использовать gparted для создания нового UUID

Выбрать раздел → Новый UUID

Монтировать раздел в / mnt

sudo mount /dev/sda1 /mnt

Отредактируйте fstab, введите новый UUID под записью для корневой файловой системы.

Перечислите UUID, если необходимо, с помощью blkid

blkid

gksu gedit /mnt/etc/fstab

Переустановите / обновите grub

sudo grub-install --boot-directory=/mnt/boot /dev/sda

См. Также:

0
ответ дан 13 July 2013 в 00:24

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

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