Расширение диска или раздела linux

Расширение дискового пространства в операционной системе Linux

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

df -h

Рис. 3. Доступно 19 G

Как видите, общая величина группы томов /dev/mapper/vgroup1-root составляет 19 Гб. Наша задача — расширить размер этой группы томов до полной величины диска.

Если облака для вас
не просто теория

Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям

Конфигурация VPS и бесплатный тест уже через 2 минуты

Сконфигурировать VPS

Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Запросить КП

Пересканируем текущую аппаратную конфигурацию, чтобы система увидела новый объем винчестера в LVM:

echo 1 /sys/block/sda/device/rescan

Чтобы в Ubuntu увеличить размер диска запустите установку утилиты parted (используется для работы с разделами диска):

parted

Введите команду p для просмотра имеющихся разделов (рис. 4). Запомните номер раздела, который мы будем расширять (2) и новый размер (42.9GB).

Рис. 4. Текущая таблица разделов

Чтобы выполнить изменение размера раздела Llinux запустим команду:

resizepart

Укажем номер раздела:

Partition number? 2

А затем — конец раздела — нужно указать как раз то самое значение 42.9GB — именно так, без пробелов.

Рис. 5. Изменение размера раздела

Введите команду quit для выхода из parted.
Сообщим ядру об изменениях размера:

pvresize /dev/sda2
Physical volume «/dev/sda2» changed
1 physical volume(s) resized / 0 physical volume(s) not resized

Изменим логический том

lvextend -r -l +100%FREE /dev/mapper/
vgroup1-root

По окончании работ введем df -h, чтобы убедиться, что дисковое пространство расширилось и в Ubuntu изменить размер разделов получилось.

Посмотрите на рис. 6. На нем результат выполнения команд pvresize, lvextend и df. Последний вывод сообщает нам, что размер группы томов vgroup1-root теперь составляет 41 Гб. Поставленная задача выполнена, и искать решение проблемы даже не пришлось на форумах.

Рис. 6. Процедура расширения тома

Популярные услуги

Ubuntu сервер

Облако на сервере Ubuntu поможет решить проблемы с масштабируемостью проектов. Под высокой нагрузкой сайту или web-приложению будет выделяться больше ресурсов. 

Аренда дискового пространства в облаке
Аренда дискового пространство в облаке с доступом по FTP. Облачное хранилище поможет защитить данные от потери, освободить место на стационарных компьютерах предприятия.

Аренда хостинга для сайта
Хостинг сайтов в СПб приходится приобретать любой уважающей себя компании. Это нужно для создания и дальнейшей раскрутки сайта. В компании Xelent клиентам на выбор доступна аренда виртуального или vps-сервера.

Расширение диска или раздела Linux

В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.

Принцип увеличения диска:

  1. Расширение раздела.
  2. Изменение размера файловой системы.

В зависимости от типа раздела и файловой системы, действия различаются.

Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных.

Шаг 1. Расширение раздела

Обычные тома

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить.

Сначала необходимо отмонтировать раздел:

В случае работы с корневой директорией, отмонтировать ее не получиться. В таком случае необходимо загрузить компьютер с Windows LiveCD или GParted Live.

Подключаемся утилитой fdisk к /dev/sdb:

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Смотрим номера разделов:

Удаляем раздел (не переживайте — все данные сохраняются):

* в моем примере, раздел для удаления на второй позиции.

Создаем новый раздел:

Номер раздела — 2:

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

Еще раз проверяем, что получилось:

LVM-тома расширяются на лету, даже для корневых разделов. В данном примере, работаем с /dev/sda.

Открываем диск утилитой fdisk:

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Создаем еще один раздел:

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

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

Задаем тип раздела:

Выбираем номер раздела (в моем примере создавался раздел 3):

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

Проинформируем систему, что в таблице разделов произошли изменения:

Создаем физический том из нового раздела:

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Шаг 2. Изменение размера для файловой системы

После того, как на предыдущем шаге мы расширили раздел, система по-прежнему будет видеть старый по объему диск. Чтобы это исправить, необходимо выполнить команду по изменению размера файловой системы. В зависимости от последней, команды различаются.

Посмотреть файловую систему:

ext2/ext3/ext4:

XFS:

Reiserfs:

* обратите внимание, что в данных примерах используются различные устройства. Если раздел был отмонтирован, монтируем его, например:

Если раздел был отмонтирован, монтируем его, например:

mount /dev/sda2 /mnt

Проверяем, что настройки применились:

Увеличение разделов с Gparted

Если работы выполняются на системе с графическим интерфейсом или есть возможность перезагрузить сервер и загрузиться с LiveCD, можно воспользоваться простым средством — утилитой Gparted, которая позволяем менять размер разделов мышкой.

Запускаем утилиту — выбираем диск, с которым будем работать — кликаем правой кнопкой по разделу, который хотим увеличить и выбираем Resize/Move:

В открывшемся окне с помощью мышки или форм меняем размер раздела:

Нажимаем кнопку Resize/Move.

Проверяем изменения в окне программы и сохраняем настройки кнопкой «Apply All Operations»:

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

Этот процесс работает только для динамических дисков, которые могут увеличиваться и уменьшаться в размере. Динамические диски могут иметь определенный максимальный размер (например, 50 ГБ), но на самом деле они увеличиваются до этого максимального размера только тогда, когда содержат столько данных. Диски фиксированного размера всегда будут иметь максимальный размер.

Если у вас есть диск фиксированного размера, который вы хотите сжать, вы можете сначала преобразовать его в динамический диск, а затем следуйте приведенным ниже инструкциям. Например, если у вас есть фиксированный диск размером 50 ГБ и на нем всего 20 ГБ данных, и вы преобразуете его в динамический диск, вы сможете сжать его, чтобы он занимал всего 20 ГБ.

Чтобы проверить, является ли диск динамического или фиксированного размера в VirtualBox, щелкните правой кнопкой мыши виртуальную машину, которая использует диск, и выберите «Настройки». Нажмите вкладку «Хранилище» и выберите диск. Вы увидите, какой тип диска отображается рядом с «Подробности». Например, на снимке экрана ниже «Динамически выделенное хранилище» указывает, что это динамический диск.

Жесткий диск фрагментирован

Первая причина, по которой виртуальные машины работают медленно, связана с фрагментацией жесткого или виртуального диска.

Совет: Дистрибутивы Linux (ubfox, zorin и т. Д.) Не нужно фрагментировать из-за используемой файловой системы. Windows 8 и Windows 10 называли Дефрагментацию (дефрагментацию) как Оптимизация (оптимизация).

Дефрагментация виртуальных дисков:

Как и физические жесткие диски, виртуальные жесткие диски могут быть фрагментированы. Дефрагментация переупорядочивает неиспользуемые файлы, программы и пространство на виртуальном диске, чтобы программы работали быстрее и быстрее открывали файлы. Defrag не восстанавливает неиспользуемое пространство на виртуальном диске. Чтобы освободить неиспользуемое пространство, разбейте жесткий диск на разделы.

  1. Руководство по разделению жесткого диска прямо в Windows 10

Для обеспечения максимальной производительности жесткого диска выполните следующие действия:

Шаг 1 . Запустите инструмент дефрагментации диска на виртуальной машине. Получите доступ к этому компьютеру (или моему компьютеру), щелкните правой кнопкой мыши локальный диск C и выберите «Свойства». На вкладке «Инструменты» нажмите «Дефрагментировать сейчас» или «Оптимизировать».

Шаг 2 . Выключите питание виртуальной машины, когда она завершит дефрагментацию на виртуальной машине, затем дефрагментируйте виртуальные диски из редактора параметров виртуальной машины.

Выберите виртуальный диск, который нужно дефрагментировать, затем нажмите «Дефрагментировать» или «Оптимизировать».

Совет: этот метод работает только для виртуальных дисков, но не для физических жестких дисков. Процесс дефрагментации диска может занять много времени.

Шаг 3 . Запустите инструмент дефрагментации жесткого диска на главном компьютере (физическом). Нажмите «Пуск», откройте «Этот компьютер» (или «Мой компьютер»), щелкните правой кнопкой мыши локальный диск C и выберите «Свойства». На вкладке «Инструменты» нажмите «Дефрагментировать сейчас» или «Оптимизировать».

Примечание. Для дефрагментации требуется свободное рабочее пространство на жестком диске сервера. Если виртуальный диск содержит один файл, вам потребуется свободное пространство, равное размеру файла виртуального диска. Для других конфигураций виртуальных дисков требуется меньше свободного места.

Что такое LVM?

LVM — система управления логическими дисками в Linux, высокоуровневое представление подсистемы хранения данных на сервере (более высокоуровневое чем диски и разделы). Эта технология дает системным администраторам гибкие возможности в выделении дискового пространства для приложений и пользователей, включая возможность изменения размера логического тома.

Когда устанавливается Linux на сервер — одна из задач выбора — как разметить диск. С LVM диск включается в группу томов (volume group) и создаются логические тома например для корня диска /. В дальнейшем можно изменять размер логических томов.

Управление таблицей разделов в parted, разметка диска

Выведем список доступных дисков:

# print

или из shell:

$ sudo parted -l

Доступен диск /dev/vdb размером 21 Гб, диску не присвоена метка (error /dev/vdb: unrecognized disk label), какая таблица разделов – не понятно.

Можно создать на диске разметку msdos (MBR)

# mklabel msdos

Или таблицу разделов gpt ( GUIE partition table поддерживает размер раздела более 2 Тб) :

# mklabel gptОбратите внимаени, что в parted в отличии от fdisk нет команды для записи изменений. Все изменения применяются немедленно.

Теперь parted показывает тип таблицы разделов (разметки) на диске:

(parted) print

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags

1

2

3

4

5

6

Model Virtio Block Device (virtblk)

Disk devvdb 21.0GB

Sector size (logicalphysical) 512B512B

Partition Table msdos

Disk Flags

Number Start End Size Type File system Flags

Как вы видите, на диске уже есть таблица разделов MBR, но сами разделы еще не созданы.
Если у вас на сервере имеется несколько свободных дисков, то можно переключаться между ними с помощью команды:

# select /dev/имядиска

Как расширить или уменьшить размер раздела диска с помощью parted

Чтобы расширить или уменьшить размер раздела в partedиспользуется субкоманда resizepart Можно изменить размер раздела в интерактивном режиме. В оболочке parted введите команду:

# resizepartРазделы с файловыми системами ext2/3/4 нужно отмонтировать перед изменением размера.

Система запросит номер раздела (берется из вывода команды print) и конечный размер раздела. В этом примере размер разделе будет увеличен с 5 до 10 Гб:

(parted) resizepart

Partition number? 1
End? ? 10000

1

2

Partition number? 1

End? 5000MB? 10000

Сначала увеличьте размер раздела, а потом растяните файловую систему на нем. Если вы уменьшаете размер раздела – сначала нужно сжать размер файловой системы, и только после этого уменьшать размер раздела. Иначе потеряете данные.

Для уменьшения размер файловой системы используются следующие команды. Для файловых систем ext2/3/4 :

resize2fs devsdab size

Для Btrfs:

btrfs filesystem resize devsdab size

Изменять флаг раздела в parted тоже возможно, вы можете установить один из нужных вам:

  • boot
  • root
  • swap
  • hidden
  • raid
  • lvm
  • lba
  • legacy_boot
  • irst
  • esp
  • palo

Например сделаем раздел загрузочным:

# set 1 boot on

Инструкция по изменению раздела

Расширяем раздел в панели управления VDS или Proxmox

Подразумевается, что в панели управления Вы уже расширили пространство жесткого диска и теперь готовы сделать это «программно». Дополнительные объяснения здесь лишние.

Размечаем раздел

Проверяем какой размер раздела «виден» в ОС и как называется раздел:

Из примера видно, что существует жесткий диск /dev/vda уже размером 20GB. На нем есть раздел /dev/vda1, который пока занимает размер в 5GB. Именно эту разницу мы и должны исправить.

Подключаемся к жесткому диску утилитой parted, указывая жесткий диск:

Узнаем каким номером утилита parted обозначила нужный нам раздел:

В примере нужный нам раздел обозначается 1.

Расширяем раздел 1 до 20.5GB (это весь доступный размер):

Где End — это нужный размер раздела.

Выходим из утилиты parted:

На этом этап новой разметки раздела диска закончен.

Физически изменяем размер

Запускаем последнюю команду для применения всех наших действий:

После этого нужно перезапустить наш сервер и пользоваться увеличенным размером диска.

Оставить свой комментарий

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

У меня на ноутбуке установлено две ОС — Windows и Ubuntu. В Windows жесткий диск разбит на два раздела: «С» и «D» (формат NTFS). В Ubuntu — один корневой раздел и один для swap (формат ext4). В последнее время место для корневого раздела стремительно закончилось, оставалось совсем немного сотен мегабайт. В связи с этим встала острая проблема увеличения размера корневого раздела. Для этого было решено отнять часть ГБ от диска «D» и прибавить их к разделу Linux.

Для проведения этой процедуры было решено использовать программу GParted, которая по многочисленным отзывам прекрасно справляется с подобными задачами. Ниже привожу краткие шаги от начало до конца:

  1. Загружаем загрузочный ISO-образ из раздела «GParted Live CD/USB/HD/PXE Bootable Image»
  2. записываем ISO-образ на какой-нибудь CD/DVD (к примеру, через UltraISO), или на флэшку, если ваш компьютер поддерживает такой тип загрузки.
  3. Загружаем компьютер с помощью записанного загрузочного диска. После копирования необходимых файлов, выбираем нужный язык и указываем, что работать будем через графическую оболочку.
  4. После загрузки графической оболочки автоматически откроется программа GParted, которая после сканирования жесткого диска выведет список существующих разделов (/dev/sda2, /dev/sda3 и т.п.)
  5. Выделяем нужный диск (у меня это «D»), выбираем пункт «Resize», в открывшемся окне с помощью визуальной полоски дискового пространства указываем, сколько места хотим убрать от диска. Пусть это будет 10 ГБ.
  6. После этого в списке разделов появится новый раздел размером 10 ГБ. Его необходимо отформатировать в формат ext4. Для этого опять же выбираем соответствующий пункт и указываем нужную файловую систему. Жмем кнопку «Apply». Выполнятся задачи из пункта 5 и 6.
  7. Теперь выделяем корневой раздел вашего Linux’а, выбираем пункт «Resize», в открывшемся окне с помощью визуальной полоски дискового пространства указываем, сколько места хотим добавить. В качестве свободного места будут фигурировать как раз таки наши 10 ГБ. После нажатия на кнопку «Apply» появится предупреждающее окно о том, что при изменении размера корневого раздела произойдет изменение файловой системы и, вероятно, ОС не сможет загрузиться. Соглашаемся на это.
  8. После не быстрого процесса изменения размера раздела, перезагружаем компьютер (не забудьте вытащить загрузочный диск), в окне загрузчика выбираем наш Linux и ждем, когда ОС благополучно загрузится.

Да, как ни странно, но лично у меня Ubuntu загрузилась на ура, ни какие изменения в /etc/fstab делать не пришлось. Хотя, все же проблемы после изменения размера раздела могут и возникнуть.

Шаг 2: увеличиваем размер тома LVM (который у нас / ) без перезагрузки

Да, вы не очитались. Чтобы увеличить размер тома LVM нам не придется загружаться в single mode (или через LiveCD в Rescue mode).

На всякий случай, чтобы не перепутать, какому тому вы хотите отдать свободное место, выполните cat /etc/fstab и lvscan, убедитесь, что раздел / (корень) — это /dev/VolGroup/LogVol02, а не что-то иное ;)

# lvextend -l+100%FREE -r

Именно так, без пробелов между -l (это маленькая L) и +100%FREE. Заметьте, я не стал указывать, на сколько точно я хочу увеличть размер тома. В данной ситуации мне это было не нужно и чтобы не гадать, сколько конкретно надо добавить Гбайт, я просто указал, чтобы было добавлено все, что можно. man lvextend для ознакомления с вариациями -L+100G ;) Опция -r указывает на то, чтобы был выполнен ресайз файловой системы после увеличения логического тома. Без этой опции команды было бы две:

# lvextend -l+100%FREE /dev/VolGroup/LogVol02
# resize2fs /dev/VolGroup/LogVol02

После успешного завершения я бы перезагрузился и проверил, что все ок.

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

Все вышеперечисленное верно для CentOS. Для Ubuntu вроде бы все то же самое. Думаю (не знаю) что для всех современных Linux все команды такие же.

Авторизуйтесь для добавления комментариев!

Устройство LVM

Сама по себе высокоуровневая абстракция LVM включает в себя логические тома (LV) и физические тома (PV).

Физический том (PV, physical volume) — виртуальный диск сервера или обычный жесткий диск (или таким томом может быть RAID).

Логический том (LV, logical volume) — эквивалент раздела. Он представляется ОС как стандартное блочное устройство и может содержать файловую систему.

Группа томов (VG, volume group) — логическое объединение томов.

Физический блок (PE, physical extent) — кусочки данных на физическом томе, в рамках группы томов имеют идентичный размер логическому блоку (LE, logical extent), размер которого в свою очередь постоянный в рамках группы томов.

Вид представления LVM с физическими и логическими томами.
Вид представления LVM с физическими и логическими блоками, которое одинаково для всей группы томов.

Пример: Давайте представим, что у нас есть группа томов VG1 и у нее размер физического блока 4 Мб. Внутри группы томов 2 жестких диска /dev/hda1 и /dev/hdb1. Эти диски станут физическими разделами PV1 и PV2. Так как физический размер блока 4 мб — такого же размера будут и логические блоки. Диски имеют различный размер и первый включает в себя 99 блоков, а второй 248 блоков. Теперь мы создадим логический том. Он может быть любого размера между 1 и 347 блоками (248+99 блоков). Когда логический том создается устанавливается связь между логическими и физическими блоками, например логический блок 1 может быть связан с физическим блоком 51 из PV1, а данные записанные в первые 4 мегабайта логического тома фактически будут записаны в 51й блок PV1.

Есть 2 вида связи между физическими и логическими блоками:

  • линейный маппинг — когда множество физических блоков последовательно будут связаны со множеством логических блоков, например LE1–99 будут связаны с PV1, а LE 100–347 связаны с PV2.
  • маппинг с чередованием — когда каждый следующий логический блок будет использовать следующий диск, что в физических системах может увеличить производительность, но в облаке не имеет смысла, так как виртуальные диски создаются в СХД, которая уже использует множество дисков параллельно для увеличения производительности на аппаратном уровне.

Снепшоты LVM

Снепшоты LVM позволяют администратору создать новое блочное устройство, сохраняющее копию логического тома, замороженную на определенный момент времени. Эта возможность может быть использована для пакетной обработки данных, создания бекапов или экспериментов, когда вы не хотите задеть живые данные на системе.

В LVM2, используемой в современных версиях Linux, снепшоты доступны для чтения и записи по-умолчанию. При создании снепшота создается таблица исключений, которая используется для сохранения информации, какой блок был изменен. Если блок изменяется на томе-источнике, откуда создан снепшот, он сначала копируется в снепшот, помечается как скопированный в таблице исключений, затем новые данные записываются на оригинальный том. Если данные записываются на снепшот — блок маркируется в таблице исключений как использованный и никогда не копируется с тома-источника.

Использование утилиты

Если вы читали нашу статью « Что такое управление логическими томами и как вы включаете его в Ubuntu? Руководство, вы, вероятно, заметили, что все настройки LVM выполняются в командной строке. С помощью этой программы вы можете выполнить все настройки, необходимые для создания LVM с нуля с помощью графического интерфейса.

С учетом вышесказанного, для целей данного примера мы не будем настраивать LVM, а скорее рассмотрим один из наиболее известных сценариев использования «увеличение доступного дискового пространства» для тома.

Новое пространство для тома может принимать разные формы, может быть, вы физически добавили систему и HD в систему, возможно, вы увеличили размер диска для виртуальной машины … на самом деле процедура добавления пространства к тому не имеет значения. очень похожий.

  1. Инициализируйте «Новое пространство» для использования LVM.
  2. Добавьте «Новое пространство» в физический том (PV).
  3. Выделите «Новое пространство» в PV для логического тома (LV).
  4. Увеличьте определенный размер логического тома.
  5. Увеличьте файловую систему на LV.

Инициализация «Нового пространства»

В этом примере мы выбрали вариант «В системе есть новый HD», и теперь мы подготовим его для использования LVM.

Разверните древовидное меню «Неинициализированные сущности», найдите «новое пространство» (в нашем случае это «/ dev / sdb») и выберите его.

После выбора нажмите «Initialize Entity».

Нажмите «Да», чтобы подтвердить, что вы понимаете, что данные на диске будут уничтожены .

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

Добавьте «Новое пространство» в физический том (PV)

Теперь, когда «Новое пространство» было инициализировано, его можно добавить к существующей «Группе томов».

После того, как вы нажмете «Добавить в существующую группу томов», вам будет представлен список обнаруженных групп в системе. В нашем примере группа томов, к которой мы будем добавлять, — это та, на которой была установлена ​​Ubuntu с установщиком 12.10, у которого включена опция LVM. Поскольку группа томов была создана для нас установщиком, она выбрала имя «Ubuntu».

Выберите группу томов, если она не выбрана, и нажмите «Добавить».

Выделите «Новое пространство» в PV для логического тома (LV)

После того, как «Новое пространство» будет добавлено в PV, вы увидите новое «Неиспользуемое пространство» как часть группы логических томов, как на рисунке ниже.

Увеличьте определенный размер логического тома

Чтобы получить «Логический том», используйте «Новый пробел», разверните древовидное меню «Логический вид» и выберите «Логический том», который вы хотите увеличить. В нашем примере это будет «корневой» том.

После выбора логического тома нажмите «Редактировать свойства».

Окно «Редактировать логический том» позволяет изменить размер тома с помощью простого ползунка или кнопки «Использовать оставшиеся».

Увеличьте файловую систему на LV

Если система полностью поддерживает LVM, как это делают CentOS и Ubuntu 12.10 (для 12.04 см. Комментарий в разделе установки), нажав кнопку «ОК», также увеличится размер файловой системы, которая находится внутри логического тома… аккуратно?

Этот автор надеется, что это руководство изменило процедуру, которая когда-то была «о, дорогой, мне придется вытащить руководство и мои волосы снова» на процедуру «конечно, в чем проблема»…

Клонирование и перенос данных

С изменениями и объединениями разделов разобрались, но что делать, если ты купил новый хард и хочешь перенести имеющиеся ОС и данные на него? На самом деле все просто, Linux – гибкая ОС, которую достаточно легко перенести на другой диск. И способов сделать это есть как минимум два: вручную перенести файлы ОС на другой диск, либо скопировать весь жесткий диск/раздел (что удобно при клонировании одной инсталляции на множество машин).

Рассмотрим первый способ, взяв за основу дистрибутив Ubuntu 10.10. Чтобы скопировать его на другой диск, не нужно ничего, кроме диска и набора стандартных утилит командной строки. Вот пошаговое описание всей операции:

1. Подцепляем второй жесткий диск к компу и загружаемся с LiveCD.

2. Определяемся с разделами, которые следует перенести. Обычно Ubuntu установлен либо в один раздел (плюс swap), либо в два: корень и раздел /home. Создаем на новом диске те же разделы (с помощью cfdisk или gparted это сделать легко) и swap. Не забываем сделать корневой раздел загрузочным.

3. Создаем точки монтирования и подключаем к ним разделы старого и нового дисков (/dev/sda – старый диск, /dev/sdb – новый):

В командах монтирования подставляем нужные номера разделов.

4. Копируем файлы на новый диск:

5. Далее выполняем chroot в каталог /mnt/root2, исправляем /mnt/root2/etc/fstab и устанавливаем grub. Но чтобы сделать это, следует смонтировать каталоги /dev и /proc к /mnt/root2:

6. Переходим в песочницу (chroot /mnt/root2) и редактируем /etc/fstab:

Указываем нужные имена разделов вместо /dev/sda1, /dev/sda2 и /dev/sda3. Не забываем, что если мы собираемся поставить новый диск на место старого, то его имя будет /dev/sda (а не /dev/sdb, как сейчас).

7. Устанавливаем grub (все описанное актуально только для grub2):

8. Командой exit выходим из chroot, выключаем машину, вынимаем старый диск, ставим на его место новый, включаем машину.

Так называемое клонирование диска, когда вместо отдельных файлов на новый диск переносится образ всего диска или раздела, сделать гораздо проще. Для этого можно использовать штатную утилиту dd:

Однако проблема этого подхода в том, что если размер нового диска будет больше старого, все дополнительные гигабайты пространства окажутся потерянными, и тогда придется либо увеличивать размер последнего раздела диска, либо создавать на свободном пространстве новый раздел. Тем не менее, dd очень удобна при клонировании установок ОС на множество машин.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: