Почему resize2fs неверно истолковывает количество блоков в моем разделе?

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

cat /proc/partitions
major minor  #blocks  name

 202        0  178257920 xvda
 202        1  178249871 xvda1
 202       32   47185920 xvdc
 202       33   47184896 xvdc1

такой

ubuntu@asdf:~$ sudo resize2fs /dev/xvda1 47184896

я

resize2fs 1.42.13 (17-May-2015)
The containing partition (or device) is only 44562467 (4k) blocks.
You requested a new size of 47184896 blocks.

у меня аналогичная проблема при использовании parted.

$ sudo parted /dev/xvda
GNU Parted 3.2
Using /dev/xvda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 1 94371839
Error: The location 94371839 is outside of the device /dev/xvda.

если я попытаюсь сделать resizepart 1 94371839 для '/dev / xvda1' в parted Я Error: The location 94371839 is outside of the device /dev/xvda1. когда ясно в пределах диапазона блоков устройства, как показано с

sudo fdisk -l

Disk /dev/xvda: 170 GiB, 182536110080 bytes, 356515840 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
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors  Size Id Type
/dev/xvda1 *    16065 356515806 356499742  170G 83 Linux

это сводит меня с ума. Как получить правильные значения размера файловой системы и размера раздела для использования с resize2fs и parted?

4
задан GameKyuubi
25.11.2022 22:15 Количество просмотров материала 2634
Распечатать страницу

1 ответ

resize2fs Не понял количество блоков. Это просто с помощью 4K блоков в то время как /proc/partitions сообщает 1к блоков.

356499742 х 512Б секторов = 178249871 х 1К блоков = 44562467 х блоков по 4КБ

С parted, вы можете установить блок вы хотите использовать. Похоже parted использует МБ по умолчанию, поэтому вы просите изменить размер раздела 170GB в 94TB, что он правильно отказывается.

вот один из способов сделать это правильно:

parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help unit                                                        
  unit UNIT                                set the default unit to UNIT

    UNIT is one of: s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB,
        GiB, TiB
(parted) unit kiB                                                         
(parted) print                                                            
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 524288kiB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start      End        Size       Type     File system  Flags
 1      1024kiB    205824kiB  204800kiB  primary  ext3
 2      205824kiB  410624kiB  204800kiB  primary  ext3
(parted) resizepart 1 200000                                              
Warning: Shrinking a partition can cause data loss, are you sure you want to
continue?
Yes/No? Yes                                                               
(parted) print                                                            
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 524288kiB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start      End        Size       Type     File system  Flags
 1      1024kiB    200000kiB  198977kiB  primary  ext3
 2      205824kiB  410624kiB  204800kiB  primary  ext3
1
отвечен jlliagre 2022-11-27 06:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх