Không thể thay đổi kích thước phân vùng bằng resize2fs


18

Gần đây tôi đã thay đổi kích thước ổ cứng của máy ảo từ 150 GB thành 500 GB trong VMWare ESXi. Sau khi làm điều này, tôi đã sử dụng Gparted để thay đổi kích thước phân vùng của hình ảnh này một cách hiệu quả. Bây giờ tất cả những gì tôi phải làm là thay đổi kích thước hệ thống tệp, vì nó vẫn hiển thị giá trị cũ (như bạn có thể thấy từ đầu ra của df -h):

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

Tuy nhiên, chạy sudo resize2fs /dev/mapper/owncloud--vg-roottrả về điều này:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Vì Gparted nói rằng phân vùng của tôi là /dev/sda5, tôi cũng đã thử chạy sudo resize2fs /dev/sda5, nhưng trong trường hợp này tôi đã nhận được điều này:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Cuối cùng, đây là đầu ra của pvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda hiển thị số lượng không gian chính xác.

Làm cách nào để thay đổi kích thước phân vùng để cuối cùng tôi có thể khiến HĐH thấy ổ cứng 500 GB?


pvssẽ hiển thị nơi vg của bạn được đặt. Đó là đâu
Nils

@Nils đã thêm vào câu hỏi :)
user1301428

Joel đã đưa ra câu trả lời đúng. Câu hỏi của bạn bây giờ chứa bức tranh hoàn chỉnh về vấn đề - khá phổ biến - của bạn.
Nils

Câu trả lời:


16

Nếu bạn chỉ thay đổi kích thước phân vùng, bạn chưa sẵn sàng thay đổi kích thước khối lượng logic. Khi phân vùng có kích thước mới, bạn cần thực hiện pvresizetrên PV để nhóm âm lượng nhìn thấy không gian mới. Sau đó, bạn có thể sử dụng lvextendđể mở rộng âm lượng hợp lý vào không gian mới của nhóm âm lượng. Bạn có thể chuyển -rđến lvextendlệnh để nó tự động khởi động resize2fscho bạn.

Cá nhân, tôi sẽ tạo một phân vùng mới và sử dụng vgextendnó vì tôi đã có kết quả khác nhau pvresize.


Tôi đã chạy pvresizetheo sau lvextend -r -L 500G /dev/sda2và đây là những gì tôi nhận được:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428

4
Khi bạn pvresizethực hiện xong việc xử lý các phân vùng thông thường. Bạn cần chỉ định đường dẫn của khối lượng logic mà trong trường hợp này là /dev/mapper/owncloud--vg-rootCá nhân tôi sẽ chạylvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley

Sau khi bạn chạy pvresizelệnh, bạn có thể xác minh không gian trong nhóm âm lượng bằng cách chạy vgslệnh.
Bratchley

Ngoài ra, bạn đã không đề cập đến nó trong câu hỏi của bạn nhưng không fdisk -l /dev/sdahiển thị kích thước ổ cứng chính xác? Nếu không, bạn có thể phải khởi động lại hoặc quét lại bus SCSI.
Bratchley

Điều đó đã làm việc, cảm ơn! Vì một số lý do, nó không tự động hoàn thành /dev/mapper/owncloud--vg-rootvà vì vậy tôi tiếp tục thử /sda5XD
user1301428
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.