Я использую Ubuntu 12.04 64bit. Я использовал команду dd для клонирования моего 80-гигабайтного диска (файловой системы) в чистые 500 ГБ. Это сработало без нареканий. После этого я вынул 80 ГБ и заменил его новыми 500 ГБ. Он отлично загружается и вся файловая система такая, какая была. Однако, когда я щелкаю правой кнопкой мыши внутри каталога и выбираю свойства, или когда я нажимаю df -h, это показывает, что есть только 10 ГБ свободного места. Однако в дисковой утилите она показывает 500 ГБ в качестве файловой системы, и все выглядит неправильно. Как я могу сделать так, чтобы Ubuntu увидел, что на новом жестком диске больше 10 ГБ свободного места? щелкнув по каталогу и выбрав свойства:
Если вы скопировали один диск на другой с помощью dd
, таблица разделов будет скопирована с одного диска на другой, как есть, поэтому все ваши разделы будут иметь точно такой же размер, как они были на старый диск. Остальная часть вашего нового диска - это нераспределенное пространство.
Вам необходимо загрузиться с Ubuntu LiveCD / USB и использовать размеры от gparted
до для изменения размера раздела (ов) .
Вот пример того, как выглядит нераспределенное пространство в gparted
:
Вышесказанное верно, если вы dd
отредактировали все устройство другому, что-то вроде dd if=/dev/sda of=/dev/sdb
. Если вы сначала создали разделы на целевом диске, а затем скопировали раздел с одного диска на другой (что-то вроде dd if=/dev/sda1 of=/dev/sdb1
), то таблица разделов на целевом диске верна (то есть у нее есть один раздел что составляет ~ 500 Гб), однако файловая система в этом разделе имеет тот же размер, что и на исходном диске.
Чтобы изменить размер раздела ext4, вам нужно использовать команду resize2fs
.
resize2fs [ -fFpPM ] [ -d debug-flags ] [ -S RAID-stride ] device [ size ]
The resize2fs program will resize ext2, ext3, or ext4 file systems. It can be used to enlarge or shrink an
unmounted file system located on device. If the filesystem is mounted, it can be used to expand the size
of the mounted filesystem, assuming the kernel supports on-line resizing. (As of this writing, the Linux
2.6 kernel supports on-line resize for filesystems mounted using ext3 and ext4.).
The size parameter specifies the requested new size of the filesystem. If no units are specified, the
units of the size parameter shall be the filesystem blocksize of the filesystem. Optionally, the size
parameter may be suffixed by one of the following the units designators: 's', 'K', 'M', or 'G', for 512
byte sectors, kilobytes, megabytes, or gigabytes, respectively. The size of the filesystem may never be
larger than the size of the partition. If size parameter is not specified, it will default to the size of
the partition.
См. man resize2fs
для более подробной информации.