Xin lỗi vì tiếng Anh kém của tôi, tôi hy vọng bạn sẽ hiểu tôi.

Một tháng trước, tôi đã thiết lập một máy chủ Ubuntu với ổ cứng 500GB, trong khi cài đặt hệ thống, tôi đã tạo các phân vùng thông thường, không phải LVM - đây là bố cục của chúng.

[email protected]:~# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000c9f61

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       10942    87891583+  83  Linux
/dev/sda2           10943       60801   400492417+   5  Extended
/dev/sda5           12159       60801   390724866   83  Linux
/dev/sda6           10943       12158     9767457   82  Linux swap / Solaris

Partition table entries are not in disk order

Về cơ bản nó;

sda1 (90GB) cho OS (ext4)
sda5 (~ 370GB) cho / home (tôi sẽ giải thích sau) (ext4)
sda6 (10GB) cho SWAP

Sau đó, tôi nhận ra rằng khi sda5 (385GB cho / home) sẽ đầy, tôi muốn tăng kích thước của nó bằng cách thêm một ổ cứng mới, vì vậy tôi đã tạo cho sda5 một phân vùng LVM như vậy;

[email protected]:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               vg1
  PV Size               372.62 GB / not usable 3.25 MB
  Allocatable           yes (but full)
  PE Size (KByte)       4096
  Total PE              95391
  Free PE               0
  Allocated PE          95391
  PV UUID               lewQnp-NdvK-Ac0N-sCgE-NGOH-K2cX-WxJ2tL

[email protected]:~# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               372.62 GB
  PE Size               4.00 MB
  Total PE              95391
  Alloc PE / Size       95391 / 372.62 GB
  Free  PE / Size       0 / 0
  VG UUID               yRkcP7-zvZ0-DjIR-xDWS-Ia6V-InSu-6Hwvpe

[email protected]:~# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg1/home
  VG Name                vg1
  LV UUID                jXCi37-iWmp-xVd7-9TsL-56pg-6x9m-73flLT
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                372.62 GB
  Current LE             95391
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

Bây giờ sda5 (LVM) của tôi đã đầy (xem bên dưới), nhưng ví của tôi thì không, và tôi không thể mua một ổ cứng khác.

[email protected]:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             86511612   3829536  78287500   5% /
tmpfs                  1677788         0   1677788   0% /lib/init/rw
varrun                 1677788       520   1677268   1% /var/run
varlock                1677788         0   1677788   0% /var/lock
udev                   1677788       144   1677644   1% /dev
tmpfs                  1677788        84   1677704   1% /dev/shm
lrm                    1677788      2192   1675596   1% /lib/modules/2.6.28-15-generic/volatile
/dev/mapper/vg1-home 384590900 332537772  32517052  92% /home

Như bạn có thể thấy, tôi chỉ sử dụng 5% / (sda1) (Tôi không biết mình đã nghĩ gì khi đặt 90GB cho /).

Vì vậy, cuối cùng câu hỏi của tôi - có cách nào AN TOÀN để thay đổi kích thước phân vùng không phải LVM (tức là giảm kích thước sda1 60GB, từ 90GB xuống 30GB và tăng sda5 với 60GB này từ ~ 370GB lên ~ 430GB) và sau đó tăng LVM ở sda5 với những 60 GB?

Cảm ơn bạn,
Lulaz

answer

Về lý thuyết, bạn có thể giảm kích thước sda1, tăng kích thước của phân vùng mở rộng, chuyển nội dung của phân vùng mở rộng xuống, sau đó tăng kích thước của PV trên phân vùng mở rộng và bạn sẽ có thêm không gian. Tuy nhiên, số lượng những điều có thể xảy ra có thể xảy ra sai ở đó chỉ là thiên văn, vì vậy tôi khuyên bạn nên mua một ổ cứng thứ hai (và có thể chuyển mọi thứ vào nó theo một bố cục hợp lý hơn, sau đó phân vùng lại ổ đĩa hiện tại của bạn tốt hơn) hoặc chỉ làm một số gắn kết ràng buộc của các bit khác nhau và miếng ra khỏi /homethành /để giải phóng một không gian chút.

Phím tắt dễ dàng:

Nếu bạn đang root trên hộp và có vẻ như bạn đang làm như vậy, hãy tạo một thư mục trên '/', đó là sda1. Đối với ví dụ này, hãy gọi nó là '/ data / tràn'. Sau đó, trong thư mục chính của bạn, lấy một số thư mục quá lớn, di chuyển dữ liệu đến / data / tràn và sử dụng một liên kết tượng trưng để trỏ đến nó.

Các lệnh mẫu:

# make directory on empty partition
mkdir -p /data/overflow
chown username /data/overflow

# move data to empty disk
cd /home/username
mv bigdir /data/overflow

# put the link in, so your old names match
ln -s /data/overflow/bigdir bigdir

GParted Live sẽ cho phép bạn thay đổi kích thước các phân vùng không phải LVM, về mặt lý thuyết mà không làm mất dữ liệu, nhưng 1. bạn sẽ không thể sử dụng máy chủ của mình trong thời gian này và 2. như womble đã nói, rất có thể xảy ra sự cố.

Tạo một thanh USB Ubuntu Live, khởi động vào nó và chạy GParted để hoàn thành việc cấu hình lại của bạn. Tôi thấy nó hoạt động hoàn hảo để tạo, di chuyển, sao chép và thay đổi kích thước các phân vùng thông thường.