Không còn không gian trong hệ thống tập tin gốc, làm thế nào tôi có thể tăng kích thước?


24

Đây là hệ thống tập tin của tôi:

 $ df -h -x tmpfs -x devtmpfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root  9.8G  7.6G  1.7G  83% /
/dev/mapper/fedora-home   50G   27G   21G  57% /home
/dev/sda9               1022M  8.4M 1014M   1% /boot/efi

Và như bạn có thể thấy hệ thống tập tin gốc đã đầy.

Tôi đã cố xóa tất cả những thứ vô dụng nhưng tôi vẫn không có đủ dung lượng.

Làm thế nào tôi có thể tăng nó? Tôi còn 60 giga trong ổ cứng, có cách nào để tôi có thể di chuyển hệ thống tập tin gốc của mình ở đó không?


3
Bạn có thể hiển thị kết quả của sudo pvscan, xin vui lòng?
mattdm

1
@mattdm PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free] Total: 1 [141.56 GiB] / in use: 1 [141.56 GiB] / in no VG: 0 [0 ]
Dimitri Danilov

15
Erm, 1.7G miễn phí, vấn đề ở đâu?
Simon Richter

3
Nếu đây là định nghĩa của bạn về "đầy đủ", bạn sẽ thấy hệ thống tập tin của tôi lol
Cuộc đua ánh sáng với Monica

2
@SimonRichter Tôi đã có 1,9 giga khi xóa tất cả / var / cache, nhưng thư mục này được điền rất nhanh và trung bình tôi có ~ 100 tháng
Dimitri Danilov

Câu trả lời:


47

Tin tốt! pvscanhiển thị PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]- vì vậy bạn sẽ có thể thêm tối đa 77,56GiB vào bất kỳ hệ thống tệp nào của mình. Tôi khuyên bạn nên thêm nó vào các khối nhỏ hơn (như 10GiB), vì vậy bạn có một khoản dự trữ để đưa vào /homenếu bạn quyết định bạn cần tăng trưởng ở đó sau này.

Đây là một hoạt động tương đối được thử nghiệm và nói chung là an toàn, nhưng tất cả các hoạt động khối lượng và hệ thống tập tin cấp gốc đều có một số rủi ro - trước tiên hãy đảm bảo bạn có một bản sao lưu chức năng. Sau đó....

Bạn có thể mở rộng rootâm lượng hợp lý của mình để sử dụng không gian trống lvextend, như thế này:

sudo lvextend --size +10G --resizefs /dev/fedora/root

(Hoặc -L-rthay vì --size--resizefs, nếu bạn thích các tùy chọn ngắn.)


5
Trong khi đó luôn là một ý tưởng tốt để có bản sao lưu. Tôi sẽ coi điều này là rủi ro khá thấp vì không có dữ liệu hiện tại nào được di chuyển và hệ thống tập tin là (có lẽ là) linux bản địa, không được thiết kế ngược.
cắm vào

141.56 GiB / 77.56 GiB freeđọc như X trong Y miễn phí. Vì vậy, lúc đầu tôi nghĩ đó là một trò đùa: P
Insane

1
@Insane Vâng, đó không phải là định dạng tốt nhất. Bạn có thể nhận được cùng một thông tin được định dạng theo các cách khác nhau từ pvshoặc pvdisplay, nếu bạn thích.
mattdm

10

Câu trả lời chung hơn cho LVM:

Thứ nhất - đảm bảo bạn có thêm dung lượng lưu trữ không liên kết. Sau đó:

  1. Sử dụng fdiskđể tạo phân vùng mới (an toàn hơn mở rộng phân vùng hiện có)

  2. Sử dụng pvcreateđể tạo âm lượng LVM vật lý:

    pvcreate /dev/sdxx
    
  3. Sử dụng vgextendđể mở rộng nhóm LVM hiện có bằng cách sử dụng âm lượng vật lý mới:

    vgextend groupname /dev/sdxx
    

    Bạn có thể nhận được tên nhóm với vgdisplay

  4. Sử dụng lvextendtrên lvm mapper để mở rộng âm lượng lvm:

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. Phát triển hệ thống tập tin:

    xfs_growfs /dev/mapper/xxx
    

    Hoặc là

    resize2fs /dev/mapper/xxx
    

1

Hệ thống tập tin / có thể là một thách thức cụ thể, vì nó cần được bộ tải khởi động hỗ trợ.

Câu trả lời này không chỉ định cách hoàn thành nhiệm vụ được yêu cầu, nhưng không cung cấp cách giải quyết.

Tùy chọn khác: tìm thư mục con (ví dụ: / big /) có nhiều dữ liệu. Sau đó sao chép dữ liệu đó vào 60GB dung lượng của bạn, mv thư mục có nhiều dung lượng (ví dụ: mv / big / bigback) và gắn 60GB (hoặc một phần của nó) lên / lớn. Sau khi xác nhận mọi thứ hoạt động như mong đợi, rm / bigback để lấy lại không gian trên /


Nếu bạn làm điều này, ngay lập tức sau đó, hãy làm touch /.autorelabel; rebootđể đảm bảo các tệp được di chuyển có nhãn SELinux đúng.
mattdm

1
Đây là một giải pháp hợp lệ và hữu ích (không đòi hỏi nhiều kiến ​​thức) khi chúng ta bay mà không có LVM. Với nó, sự thay đổi thậm chí còn ít đau đớn hơn.
Gombai Sándor

Về nguyên tắc, không có lý do nào / cần được bộ nạp khởi động hỗ trợ, nhưng trong trường hợp này là đúng vì không có / khởi động riêng. Khi khỉ với LVM, luôn luôn tạo / khởi động thật.
Joshua

-1

Một tùy chọn khác, trước khi bạn cố gắng mạnh mẽ hơn, là sử dụng BleachBit để xóa các tệp tạm thời và không cần thiết khác.

Từ wikipedia:

BleachBit là trình dọn dẹp không gian đĩa miễn phí và nguồn mở, trình quản lý quyền riêng tư và trình tối ưu hóa hệ thống máy tính.

Nó nên ở trong trình quản lý gói, vì vậy điều này sẽ làm điều đó.

sudo yum install bleachbit

Hoặc tải về từ trang của họ .

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.