Cách mở rộng bộ nhớ của / dev / mapper / vgroot-root

Aug 25 2020

Tôi đang sử dụng máy ubuntu 18.04. Tôi đang cố tải xuống tệp 6GB nhưng tôi nhận được Dung lượng đĩa thấp Ổ đĩa "gốc hệ thống tệp" chỉ có 769 MB Đĩa trống , mặc dù tôi có một đĩa cứng 0f 500GB. Tôi đã kiểm tra phân vùng bằng cách sử dụng lệnh df -h

df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      16G     0   16G   0% /dev
tmpfs                    3.2G  3.6M  3.2G   1% /run
/dev/mapper/vgroot-root   49G   42G  5.1G  90% /
tmpfs                     16G   92M   16G   1% /dev/shm
tmpfs                    5.0M  4.0K  5.0M   1% /run/lock
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                97M   97M     0 100% /snap/core/9665
/dev/loop1                97M   97M     0 100% /snap/core/9804
/dev/loop2               450M  450M     0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home  415G   24G  370G   7% /home
tmpfs                    3.2G   16K  3.2G   1% /run/user/125
tmpfs                    3.2G     0  3.2G   0% /run/user/999
tmpfs                    3.2G   56K  3.2G   1% /run/user/500231660

Ở đây tôi có thể thấy / dev / mapper / vgroot-home có 370G dung lượng trống. Tôi có hai câu hỏi ở đây,

  1. Tôi đang ở trong bảng điều khiển với uid @ hostname. Tất cả không gian làm việc của tôi, tôi đều giữ trong / home / uid /. Vì vậy, chúng sẽ lưu trữ trong bộ nhớ / dev / mapper / vgroot-root hoặc / dev / mapper / vgroot-home ?. Làm thế nào chúng ta có thể tìm thấy điều này?
  2. Làm cách nào để tăng dung lượng cho / dev / mapper / vgroot-root? có cách nào để giảm dung lượng của / dev / mapper / vgroot-home và tăng / dev / mapper / vgroot-root không?

Trả lời

1 TooShort Aug 24 2020 at 22:57

Tên người dùng bạn đã đăng nhập không quan trọng khi nói đến nơi lưu trữ tệp. Chỉ có thư mục làm việc. Đảm bảo rằng bạn đang ở trong một thư mục trong / home khi tải xuống tệp.

Ứng dụng bạn đang sử dụng để tải tệp xuống có thể tạm thời lưu trữ tệp trong một thư mục khác. Điều này có nghĩa là ngay cả khi bạn đang ở trong / home , ví dụ, nó có thể tạm thời lưu trữ các tệp trong / tmp . Điều đó sau đó sẽ dẫn đến thông báo lỗi.

Để tăng kích thước của phân vùng vgroot-root , trước tiên bạn cần đảm bảo rằng bạn có dung lượng trống trong nhóm khối lượng của mình. Để làm điều này, bạn có thể sử dụng lệnh vgs .

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

Trong ví dụ trên, bạn có thể thấy rằng nhóm âm lượng có khoảng 500 hợp đồng biểu diễn dung lượng trống. Sau đó, chúng tôi có thể sử dụng lvresize để thay đổi kích thước hệ thống tệp này.

$ sudo lvresize --resizefs -L+100G vgroot/root

Lệnh trên thêm 100 gigs vào phân vùng vgroot-root, sau đó thay đổi kích thước hệ thống tệp để phù hợp.

Trong trường hợp của bạn, trình cài đặt Unbuntu có thể đã sử dụng tất cả nhóm ổ đĩa cho các phân vùng theo mặc định. Trong trường hợp này, trước tiên bạn cần giảm kích thước của phân vùng vgroot-home . Bạn thực hiện việc này bằng cách sử dụng lệnh sau.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Thay đổi kích thước thành số lượng bạn muốn thay đổi các phân vùng. Đảm bảo rằng bạn sử dụng các dấu cộng và dấu trừ đúng cách. Nếu bạn quên chúng, bạn sẽ đặt phân vùng thành kích thước chính xác mà có thể không như bạn muốn.

Lưu ý rằng điều này áp dụng cho loại hệ thống tệp mặc định của Ubuntu là ext3 / ext4. Nếu bạn đã sử dụng loại hệ thống tệp không phải mặc định, bạn có thể không thực hiện thay đổi kích thước trực tuyến của hệ thống tệp. Nếu bạn không thay đổi bất cứ điều gì, bạn sẽ ổn thôi.

QUAN TRỌNG

Các lệnh này phải an toàn, nhưng bất kỳ thay đổi nào đối với hệ thống tệp của bạn có thể dẫn đến mất dữ liệu. Đảm bảo rằng mọi thứ quan trọng đều được sao lưu trước khi cố gắng thực hiện bất kỳ thay đổi nào.

Bạn cũng muốn đọc trên Linux Logical Volume Manager (LVM) để tìm hiểu thêm về cách LVM hoạt động.