/ 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
Есть ли конкретная причина, по которой вы хотите переместить раздел Linux с 3 на 1? Вы стремитесь к повышению производительности или это просто по привычке?
rsync --progress -av
, соответственно измените fstab на sda1 grub-install --boot-directory=/path/to/mounted/sda1 sda
Pro: Раздел Linux физически на первом месте (а также дефрагментированный раздел Linux)
Con: Включает переустановку загрузчика
dd
в файл (например, на внешний жесткий диск), запишите точный размер раздела, удалите его, а также sda1 Pro: Раздел Linux физически на первом месте, нет необходимости переустанавливать загрузчик
Con: sda3 по-прежнему является sda3, а то, что было sda2, может быть sda1, будьте осторожны, чтобы не записать в неправильный раздел с dd
, дамп занимает больше времени, так как копирует все (даже файлы и фрагменты файлов) которые больше не существуют)
Идите легким путем. Если производительность имеет значение, купите SSD. (Я знаю, что это самая употребляемая фраза в наши дни, но она того стоит.)
Самый простой способ, IMO, это загрузить настольный CD с Ubuntu. Затем вы можете использовать gparted для копирования и вставки ваших разделов.
Единственный трюк с gparted - это то, что вы должны применять изменения по одному набору за раз.
Удалить sda1 -> применить изменения -> скопировать sda3 -> вставить -> применить изменения.
После того, как вы скопировали раздел, вы также можете использовать 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
См. Также: