Làm thế nào để thu nhỏ hệ thống tập tin XFS? [đóng cửa]


11

Chúng tôi có một máy chủ RHEL 7 với 2 đĩa ( sdasdb). Của chúng tôi /, /var/logswaplà trên sda, /varlà trên sdb. Chúng tôi sử dụng LVM và XFS.

sdaquá lớn (160 GB) và chúng tôi muốn thu nhỏ lại thành 40 GB. Sau đó chúng tôi có thể sử dụng 120 GB miễn phí để gia hạn sdb.

[root@foo ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  rhel      lvm2 a--  134.77g 9.77g
  /dev/sdb1  vg_var    lvm2 a--  200.00g    0


[root@foo ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      rhel      -wi-ao---- 117.19g
  swap      rhel      -wi-ao----   3.91g
  var_log   rhel      -wi-ao----   3.91g
  lv_var    vg_var    -wi-ao---- 200.00g

[root@foo ~]# fdisk -l

Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x3235298e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   419430399   209714176   8e  Linux LVM

Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x0009b153

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   283656191   141315072   8e  Linux LVM

Disk /dev/mapper/rhel-root: 125.8 GB, 125829120000 bytes, 245760000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-swap: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/vg_var-lv_var: 214.7 GB, 214744170496 bytes, 419422208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/rhel-var_log: 4194 MB, 4194304000 bytes, 8192000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Làm thế nào chúng ta có thể đạt được điều này một cách an toàn? Tôi đã thử điều này với một máy thử nghiệm, nhưng nó đã thất bại:

  1. Thêm một đĩa mới
  2. Tạo một phân vùng LVM, PVCreate và thêm LV mới trên đó.
  3. Khởi động với đĩa cứu hộ
  4. Gắn kết sdađể /mnt/sysimagevà gắn kết LV của đĩa mới/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Cập nhật /mnt/sysimage/etc/fstabđể sử dụng/dev/mapper/rhel-lv_root
  7. Cuối cùng, khởi động lại không thành công do INT18 boot failure

2
Câu hỏi không có ý nghĩa. / dev / sda và / dev / sdb là các đĩa cứng. Kích thước của chúng được xác định bằng cách chúng được sản xuất và không thể thay đổi.
psusi

1
@psusi Về mặt lý thuyết bạn có thể có một đĩa cứng mà không có bảng phân vùng mà sau đó bạn sử dụng như một phân vùng duy nhất nhưng tôi nghi ngờ rằng đây là những gì OP đang làm ở đây.
phk

Câu trả lời:


15

Hiện tại [2019] Hệ thống tập tin XFS không thể thu nhỏ.

http://xfs.org/index.php/Shrinking_Support

Đây là những gì được nói trên trang web của RH:

  • Hiện tại không thể giảm kích thước của phân vùng hoặc khối lượng logic với hệ thống tệp xfs. Nếu bạn quan tâm đến chức năng này, vui lòng liên hệ với bộ phận hỗ trợ của Red Hat và tham khảo Red Hat bugzilla 1062667 và cung cấp trường hợp sử dụng của bạn để cần giảm / thu nhỏ XFS.
  • Như một cách giải quyết có thể có trong một số môi trường, khối lượng LVM được cung cấp mỏng có thể được coi là một lớp bổ sung bên dưới hệ thống tệp XFS.

https://access.redhat.com/solutions/540013


1
Thêm chi tiết cho cách giải quyết sẽ rất được hoan nghênh. Không thể truy cập liên kết đến redhat.com cho những người không đăng ký.
Jonas Kongslund

-11

Tôi cảm thấy bạn có thể thay đổi kích thước LVM như dưới đây

  1. Khởi động với đĩa cứu hộ
  2. Sử dụng resize2fs để thu nhỏ hệ thống tập tin
  3. Sử dụng lvresize để thu nhỏ âm lượng hợp lý
  4. sử dụng pvresize để thu nhỏ âm lượng vật lý
  5. Ở giai đoạn này, bạn có thể phải sử dụng các công cụ phân vùng để giảm sự phân chia để tạo không gian trống
  6. Khi phân vùng mới được tạo, sử dụng PVCreate để tạo âm lượng mới
  7. sử dụng vgextend để mở rộng âm lượng của bạn trên / dev / sdb
  8. sử dụng lvextend để mở rộng hệ thống tập tin / var

Tôi sẽ đề nghị thử điều này trên một hệ thống dùng thử để tránh dataloss có thể.

Hãy cho tôi biết nếu thủ tục này là hữu ích.


12
Hệ thống tập tin XFS không thể giảm kích thước. resize2fsdành cho hệ thống tập tin ext.
TopHat
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.