Tăng phân vùng gốc bằng cách giảm / nhà


15

Xin chào Tôi cần tăng không gian phân vùng gốc bằng cách giảm / nhà, trong Centos 6.6, tình huống của tôi là:

/dev/mapper/VolGroup-lv_root      50G   46G  1,6G  97% / 
tmpfs                            1,9G     0  1,9G   0% /dev/shm 
/dev/sda1                        477M   61M  391M  14% /boot 
/dev/mapper/VolGroup-lv_home     140G  3,9G  129G   3% /home

Có thể không?

Câu trả lời:


17

Nó không phải là một cái gì đó tôi sẽ làm trực tuyến nhưng tôi nghĩ rằng nó có thể. Tôi đoán bạn đang sử dụng ext4.

  1. umount / nhà

    $ umount /home
    
  2. thu nhỏ hệ thống tập tin / home

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. thu nhỏ khối lượng / nhà logic

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. Thay đổi kích thước phân vùng / home thành kích thước của LV

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. mở rộng khối lượng logic / gốc

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. mở rộng hệ thống tập tin / root

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
  7. gắn kết / nhà

    $ mount /home
    

Có bất kỳ cơ hội để mất dữ liệu của nhà?
Rahul Sharma

1
Làm việc tốt cho tôi. Điều duy nhất tôi không thể làm là cuộc gọi fsck trong (6) vì âm lượng đã được gắn.
màu cam

4

Jodka đã đúng. Đây là thủ tục.

umount /home
e2fsck -f /dev/mapper/vg_oracle-lv_home
resize2fs /dev/mapper/vg_oracle-lv_home 20G
lvreduce -L 20G /dev/mapper/vg_oracle-lv_home
lvextend -l +100%FREE /dev/mapper/vg_oracle-lv_root
resize2fs /dev/mapper/vg_oracle-lv_root
mount /home

Tham chiếu Thay đổi kích thước phân vùng LVM trực tuyến


1

Bạn không thể thay đổi kích thước hoặc thay đổi ở tất cả các phân vùng trên thiết bị lưu trữ hiện đang được gắn. Điều đó có nghĩa là hệ thống của bạn cần được tắt nếu bạn có ý định sửa đổi phân vùng gốc (vì bạn không thể ngắt kết nối nó)

Bạn sẽ cần phải khởi động trong một hệ điều hành bên ngoài (ví dụ: sử dụng đĩa CD trực tiếp) để thực hiện các tác vụ này. Tôi khuyên bạn nên sao lưu mọi dữ liệu hợp lý trước khi làm bất cứ điều gì với các phân vùng.


Tôi không nghĩ đó là sự thật. Bạn không nghĩ rằng câu trả lời của tôi sẽ làm việc?
Lemon Jodka

Nó nói chung là đúng, hoặc ít nhất là nói chung là đúng nếu bạn muốn làm điều đó một cách an toàn. Thông thường các công cụ không cho phép sửa đổi các phân vùng được gắn kết. Tôi đã thực hiện thêm một chút nghiên cứu và tìm thấy điều này trong Askubfox: askubfox.com/questions/24027/. Vì vậy, tôi cho rằng ext4 là một ngoại lệ với những gì tôi đã nói và bạn có thể thực hiện nó một cách nhanh chóng (và do đó, câu trả lời của bạn nên làm việc)
dave_alcarin

Những gì OP có không phải là phân vùng truyền thống, mà là khối lượng logic LVM, linh hoạt hơn phân vùng. Một loại hệ thống tập tin có thể thay đổi kích thước trực tuyến cũng sẽ là một yêu cầu. Lưu ý rằng một số hệ thống tệp, như XFS có thể được mở rộng nhưng không bị thu hẹp trong khi nó được gắn (trên thực tế, hiện tại việc thu hẹp hệ thống tệp XFS hiện tại hoàn toàn không được hỗ trợ).
telcoM

1

Nếu bạn có thể sử dụng GUI, thì với sự trợ giúp của system-config-lvm, điều này có thể được thực hiện theo cách đồ họa dễ dàng.


0

Điều này làm việc cho tôi:

mount /home

fsck /dev/mapper/vg_kaps-lv_home

esfsck -f /dev/mapper/vg_kaps-lv_home

resize2fs /dev/mapper/vg_kaps-lv_home 100G

lvreduce -L 100G /dev/mapper/vg_kaps-lv_home


lvextend -L +200G /dev/mapper/vg_kaps-lv_root

resize2fs /dev/mapper/vg_kaps-lv_root

mount /home

Tiết kiệm cho tôi rất nhiều giờ làm việc

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.