Я виртуализировал Ubuntu Server (версия Linux server 3.2.0-58-generic # 88-Ubuntu SMP x86_64 GNU/Linux) в VMWare, например так:

жесткий диск SCSI(0:0) -> 11 Гб /dev /sda1
жесткий диск2 SCSI(0:1) -> 30 Гб /dev /sdb1

Эта машина имеет это занятие:

fdiks-л

Disk /dev/sda: 11.8 GB, 11811160064 bytes
255 heads, 63 sectors/track, 1435 cylinders, total 23068672 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: 0x0001ce75

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    15958015     7977984   83  Linux
/dev/sda2        15960062    16775167      407553    5  Extended
/dev/sda5        15960064    16775167      407552   82  Linux swap / Solaris

Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 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: 0x2666a626

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63    41961779    20980858+  83  Linux
/dev/sdb2        41961780    62910539    10474380   83  Linux

Итак, моя цель:

  1. Создайте spce в Vmware для HD2 (SCSI (0:1))
  2. Дайте это пространство /var (/dev /sdb1)

Мое свободное место:df -k

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       8,1G  6,7G  944M  88% /
udev            3,2G  4,1k  3,2G   1% /dev
tmpfs           1,3G  500k  1,3G   1% /run
none            5,3M     0  5,3M   0% /run/lock
none            3,2G     0  3,2G   0% /run/shm
/dev/sdb1        22G   19G  1,3G  94% /var
/dev/sdb2        11G  7,4G  2,8G  73% /home

Я читаю такие вещи , как это, но я предполагаю , что я не могу изменить размер / Dev / sdb1 (/ вар) , если бы я / DEV / sdb2 (/ дом) только по соседству, последний блок sdb1 является следующей в sdb2 .. Какие у меня варианты? Я думаю в:

  1. Слияние SDB1 и SDB2
  2. Добавить место в этот новый раздел
  3. Разделите снова /var и /home, но оставьте максимальное пространство для /var

Но я не знаю ... Все это без потерь каких-либо данных ... есть идеи?

2 ответа2

2

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

У вас есть много вариантов, в зависимости от того, насколько дорогостоящим является время простоя / дисковое пространство / правильное выполнение / проверка на будущее.

  1. Самым простым вариантом может быть создание нового раздела в конце /sdb и монтирование его туда, где вам нужно дополнительное пространство. Использование символических ссылок может помочь вам переместить несколько каталогов за ним. Очень малое время простоя и отсутствие движущихся данных. Переместить /home на новый /dev /sdb3 не так уж и сложно - просто (без кого-либо другого, когда вы не сможете получить доступ к /home во время перемещения), смонтируйте /dev /sdb3 на новом месте, переместите /home на новый раздел, размонтируйте отредактируйте /etc /fstab, чтобы смонтировать новый диск в /home. Проблема в том, что она расточительна, потому что она не разделяет пространство между /home и остальной системой.

  2. Вы можете объединить и разложить данные, как вы предлагаете, но вы также можете использовать gparted для перемещения раздела. Я ожидаю, что это займет некоторое время, хотя.

  3. Вы можете перестроить виртуальную машину "лучше" с помощью LVM - что позволит вам в будущем значительно увеличить гибкость при добавлении дисков и изменении размера блочных устройств. К сожалению, преобразование в LVM нетривиально и, вероятно, означает перестройку виртуальной машины.

1

Ответ Давидго хорош. Еще один вариант: использовать Btrfs.

  1. Теоретически вы можете конвертировать из несмонтированного ext3 /ext4 в Btrfs:

    fsck.ext4 -f /dev/sdb1
    btrfs-convert /dev/sdb1
    

    На практике вы должны сделать резервную копию ваших данных в любом случае заранее.

  2. Настройте ваш fstab так, чтобы он отлично работал с монтировками Btrfs и /var .

  3. Создайте новый раздел или, возможно, отдельное устройство, как вам удобно.
  4. Добавьте новый раздел / устройство в вашу (смонтированную) файловую систему Btrfs:

    btrfs device add /dev/sdb3 /var   # (partition)
    # or
    btrfs device add /dev/sdc /var    # (entire device)
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .