Tăng hoán đổi trong Ubuntu 18.04 trong Hệ thống tệp được mã hóa và Lvm


21

Tôi đã cài đặt sạch Ubuntu 18.04 Desktop.

Tôi đã sử dụng trình cài đặt đồ họa và chọn "Mã hóa cài đặt Ubuntu mới để bảo mật".

Nó được sử dụng bởi LVM mặc định và tạo một phân vùng cho trao đổi thay vì tệp. Đây là sudo swapon -skết quả:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

Tôi cần tăng kích thước vì tôi gặp nhiều vấn đề về việc thiếu RAM.

Vì tò mò, các vấn đề xuất hiện khi sử dụng Cassandra và Firefox với một số tab đang mở (bao gồm cả YouTube). Hệ thống của tôi có 6GB RAM.

Cảm ơn sự giúp đỡ của bạn!


centos.org/docs/5/html/5.1/Deployment_Guide/ đã làm việc cho tôi (mã hóa toàn bộ đĩa 18.04)
olejorgenb

1
Tôi đang đi lang thang nếu chúng ta có thể làm cho phân vùng lớn hơn. LVM nên làm cho nó dễ dàng, phải không? Có ai đã thử nó chưa? Không thể tìm thấy bất kỳ câu trả lời với tùy chọn này.
AlikElzin-kilaka

Tôi đã thử thay đổi kích thước phân vùng bằng ứng dụng đĩa nhưng tùy chọn không khả dụng. Ngay cả sau khi tôi "dừng" nó. Tôi cũng đã cố gắng khởi động từ một ổ đĩa ngón tay cái, không gắn kết bất cứ thứ gì trên ổ cứng, nhưng tùy chọn thay đổi kích thước không có sẵn cho phân vùng LVM. Điều này có thể là do phân vùng "chính" bị khóa? Sau khi mở khóa, tùy chọn vẫn không khả dụng.
AlikElzin-kilaka

@ AlikElzin-kilaka: có, bạn cần sử dụngkpvm để thay đổi kích thước swapâm lượng, và thực sự, nó rất dễ dàng.
Dan Dascalescu

@DanDascalescu Mở rộng âm lượng logic ... bị vô hiệu hóa cho swap_1phân vùng của tôi , vì vậy Giảm âm lượng logic ... cho root. Phải làm sao
Bojan P.

Câu trả lời:


29

Giải pháp đơn giản nhất là thêm một tập tin trao đổi. Nếu bạn đã mã hóa hệ thống tập tin gốc của mình, tôi sẽ không bận tâm với một tập tin hoán đổi được mã hóa, điều này chỉ khó khăn hơn một chút, nhưng nó chậm hơn. Ưu điểm của tệp hoán đổi là bạn có thể xóa nó sau để lấy lại dung lượng đĩa. Và đĩa đã được mã hóa!

Các bước là đơn giản. Đầu tiên, tạo tập tin. Ví dụ: điều này sẽ tạo ra 1GB trao đổi mới:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

Các of=/swapfilekể ddđể đặt các tập tin hoán đổi mới trong/swapfile . Bạn có thể gọi nó là bất cứ điều gì bạn muốn. Bạn cũng có thể thêm nhiều tập tin trao đổi. Đối với các nhân Linux gần đây, tốc độ giống như phân vùng trao đổi.

Sau đó, bạn cần định dạng tệp hoán đổi thành không gian hoán đổi, như vậy:

sudo mkswap /swapfile

Lệnh này sẽ cung cấp cho bạn một số đầu ra như:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

Và đó là tập tin trao đổi mới của bạn. Cuối cùng, bạn cần kích hoạt trao đổi trên máy của mình bằng lệnh sau:

sudo swapon /swapfile

Bây giờ, sudo swapon -ssẽ hiển thị cho bạn cả phân vùng trao đổi và tệp trao đổi.

Sau đó tôi khuyên bạn nên thêm một số bảo mật bằng cách thay đổi quyền như sau:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Nếu tất cả có vẻ tốt cho đến nay, bạn có thể thêm tệp hoán đổi vĩnh viễn bằng cách thêm dòng sau vào /etc/fstabsử dụng trình chỉnh sửa yêu thích của bạn:

/swapfile       none    swap    sw      0       0

Bạn có thể thêm nhiều tập tin trao đổi, tất nhiên. Và bạn có thể loại bỏ các tập tin trao đổi bằng cách sử dụng sudo swapoff /swapfile.

Hi vọng điêu nay co ich.


2
Cảm ơn! Nó đã làm việc. Đây là lệnh dd tôi đã sử dụng để thêm tệp hoán đổi 4G: sudo dd if = / dev / zero of = / exchangefile bs = 1024 Count = 4096k
leviatan89

Tại sao lại là 1024k? Trực giác của tôi sẽ nói rằng đó là 1 megabyte, không phải là một buổi biểu diễn.
grofte

3
Tham số kích thước khối 'bs' tính bằng byte. Vì vậy, số lượng 1024k hoặc 1 triệu khối 1KB mỗi khối là 1 GB.
Martin W

Kể từ khi OP sử dụng LVM, nó sẽ dễ dàng hơn để chỉ đơn giản là thay đổi kích thước swapkhối lượng sử dụng kpvm.
Dan Dascalescu

3

Thêm vào câu trả lời hàng đầu . Vì tôi không có tiếng để bình luận. Lời xin lỗi.

Trong trường hợp bạn đang cố gắng tăng không gian hoán đổi và đã phân bổ không gian trao đổi.

Cảnh báo : Đóng các ứng dụng sử dụng không gian hoán đổi.

Đầu tiên, làm điều này nếu không bạn sẽ nhận được một Lỗi :

sudo swapoff -a

Và sau đó tiến hành theo hướng dẫn ở trên.

Ngoài ra, quá trình trên sẽ xóa không gian hoán đổi trước đó, vì vậy nếu bạn có 2 Gigs hoán đổi và muốn có thêm 6 Gigs, bạn sẽ phải phân bổ 9 Gigs không gian hoán đổi mới. Hoặc đặt tên tệp hoán đổi thành một cái gì đó khác với (các) tệp hoán đổi khác.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Lỗi:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

LƯU Ý: Đây là Phần mở rộng được đề xuất cho câu trả lời của @Martin W


Với LVM, bạn không cần một tập tin trao đổi. Bạn có thể dễ dàng thay đổi kích thước swapâm lượng bằng cách sử dụng kpvm.
Dan Dascalescu

1

Lưu ý rằng nếu cài đặt của bạn sử dụng LVM, bạn có thể đã có một khối lượng trao đổi. Kiểm tra bằng cách sử dụng kvpm. Nếu không phải như vậy, đây là các bước ngắn gọn để tạo tệp hoán đổi 4GB mới. Trước tiên, đóng mọi ứng dụng bằng cách sử dụng không gian hoán đổi (hoặc khởi động lại máy của bạn). Sau đó:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

Chạy htophoặc một màn hình hệ thống khác để kiểm tra xem trao đổi mới có hiệu lực. Nếu tất cả đều ổn, hãy đặt tệp hoán đổi vĩnh viễn bằng cách thêm dòng sau vào /etc/fstab:

/swapfile       none    swap    sw      0       0

Nếu tôi cần 12gb trao đổi, tôi chỉ cần thay đổi số lượng = 12288 phải không?
dùng_6394

1
Thật vậy,4096*3=12288
Alexis Paques

Với LVM, bạn không cần một tập tin trao đổi. LVM giúp dễ dàng thay đổi kích thước swapâm lượng bằng cách sử dụng kpvm.
Dan Dascalescu

0

Nó được sử dụng bởi LVM mặc định và tạo một phân vùng cho trao đổi thay vì tệp.

Đó không thực sự là một phân vùng; đúng hơn, đó là khối lượng LVM ( Quản lý khối tin hợp lý ). Bạn có thể xem khối lượng LVM bằng cách sử dụng kvpm:

ảnh chụp màn hình kpvm với khối lượng trao đổi

Do đó, câu trả lời chính xác cho câu hỏi của bạn không phải là tạo một đích hoán đổi khác (tệp hoán đổi), mà là thay đổi kích thước khối lượng trao đổi bằng cách sử dụng kvpm: nhấp chuột phải vào swapâm lượng và chọn Extend logical volume.

Nếu tùy chọn đó không khả dụng, trước tiên bạn có thể cần giảm kích thước của âm lượng khác.


Nó sẽ hoạt động khi sử dụng zfs trên Ubuntu 19.10không?
AlikElzin-kilaka

1
Mở rộng âm lượng logic ... bị vô hiệu hóa cho swap_1phân vùng của tôi , vì vậy Giảm âm lượng logic ... cho root. Phải làm sao
Bojan P ..

-1

Nếu bạn đang chạy mint 19.X, đây là một số bước ngắn gọn:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

biên tập /etc/fstab

dòng bình luận: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

thêm dòng: /swapfile none swap sw 0 0

Sau đó khởi động lại.

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.