Điểm:0

How to extend LVM swap space

lá cờ kz

I have an Ubuntu 18.04.5 system (ext4) with 1 GB of swap in a logical volume. I need to increase the total swap space to 5 GB.

Currently, I have this configuration:

$ sudo pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda1  ubuntu-vg lvm2 a--  <931.51g    0 
  /dev/sdb1  ubuntu-vg lvm2 a--    <1.82t    0 
$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   2   0 wz--n- <2.73t    0 
$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao----  <2.73t                                                    
  swap_1 ubuntu-vg -wi-ao---- 976.00m   
$ sudo pvscan
  PV /dev/sdb1   VG ubuntu-vg       lvm2 [<1.82 TiB / 0    free]
  PV /dev/sda1   VG ubuntu-vg       lvm2 [<931.51 GiB / 0    free]
  Total: 2 [<2.73 TiB] / in use: 2 [<2.73 TiB] / in no VG: 0 [0   ]
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                Dt0Ebq-IBqb-J2WE-rCNW-lAZ2-BTxf-V45T0f
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 1
  LV Size                <2.73 TiB
  Current LE             715153
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/swap_1
  LV Name                swap_1
  VG Name                ubuntu-vg
  LV UUID                FDmki1-o0Jk-aXP5-bip8-du01-HCoZ-AdFiGC
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 2
  LV Size                976.00 MiB
  Current LE             244
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
$ sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <2.73 TiB
  PE Size               4.00 MiB
  Total PE              715397
  Alloc PE / Size       715397 / <2.73 TiB
  Free  PE / Size       0 / 0   
  VG UUID               MU6s8C-OQZp-n7m7-BWF7-JyYi-QRbe-Tq1klP

I read this article Ubuntu – How to modify the size of swap with LVM partitions, and the process seems straightforward. However, I did some more reading, Increase the size of an LVM logical volume, and the process seems much more involved and fraught with serious issues if I make a mistake.

Is the first article correct for my system, or do I need to follow the second article to increase the swap size? I could also just make an additional swap file of 4 GB instead of changing the current swap volume. Is that equivalent to increasing the current 1 GB swap volume from a performance standpoint?

Thanks!

Mark

HuHa avatar
lá cờ es
Lưu ý rằng bạn có thể chỉ cần thêm LV hoán đổi _another_ hoặc một _file_ hoán đổi bổ sung mà không làm giảm hiệu suất. Điều đó có thể dễ dàng hơn thay đổi kích thước cái hiện có. Chỉ cần đảm bảo rằng bạn cũng thêm nó vào `/etc/fstab`.
mondotofu avatar
lá cờ cn
Tôi sẽ không đặt phân vùng trao đổi trên một ổ đĩa hợp lý. Bạn có sẵn dung lượng lưu trữ khác không được phân bổ cho LVM không?
HuHa avatar
lá cờ es
@mondotofu: Hoàn toàn không có gì sai khi sử dụng LVM LV làm trao đổi. Tại sao bạn nghĩ rằng điều đó có thể là xấu?
mondotofu avatar
lá cờ cn
Không cần trải rộng điều này trên nhiều thiết bị -- thậm chí còn tệ hơn nếu bạn đang áp dụng chính sách RAID trên ổ đĩa trao đổi LV. Nó có nghĩa là một khu vực lưu trữ ngay lập tức để lưu trữ trạng thái quy trình và dữ liệu liên quan khi tải quá cao để cho phép các quy trình khác chạy và sau đó đọc lại khi cần. Việc có một ổ đĩa logic để quản lý thiết bị và khối đĩa cần tìm để kích hoạt trao đổi sẽ làm chậm tốc độ phân trang và hoán đổi, đồng thời có thể làm giảm hiệu suất.
lá cờ kz
Tất cả dung lượng tôi có đều nằm trong LVM trong/dev/sda1 và/dev/sdb1. Bài đăng của tôi tập trung vào hai bài báo mà tôi đã trích dẫn, hai bài viết này chỉ ra những cách rất khác nhau để tăng kích thước hoán đổi của tôi bằng LVM. Bài viết đầu tiên được trích dẫn rất đơn giản và dễ hiểu, bài viết thứ hai bao gồm nhiều bước hơn và chỉ ra rằng các bước trong bài viết đầu tiên thực sự sai. Tôi không chắc nên tin hay theo cái nào. bạn có bất kì gợi ý nào không?
mondotofu avatar
lá cờ cn
Vâng, nó phức tạp. Trước hết, bạn cần tạo một bản sao lưu hệ thống của mình trước khi thay đổi bất cứ điều gì. Bằng cách ghi lại cấu hình của bạn với đầu ra của tất cả các lệnh, bạn đã thực hiện bước đầu tiên thuận lợi để khôi phục nếu cần.
mondotofu avatar
lá cờ cn
Thứ hai, hãy đọc các trang dành cho LVM ... Trên thực tế, LVM2 trong bản phát hành này. và xem xét các trình quản lý GUI LVM chẳng hạn như KVPM được đề cập trong bài viết này. https://www.linuxjournal.com/content/review-gui-lvm-tools vì GParted chỉ có thể giúp bạn với PV (khối lượng vật lý) chỉ là một phần của giàn giáo.
mondotofu avatar
lá cờ cn
Thay vì một LV cho gốc và một LV cho trao đổi trong nhóm ổ đĩa của bạn, hãy cân nhắc tạo nhiều ổ đĩa lô-gic cho nhiều mục đích mà bạn có thể gắn dưới dạng /boot, / (root), /home, /data, /archive. Hãy nghĩ đến dung lượng tối thiểu và tối đa bạn muốn cho từng khu vực, nhưng hãy bắt đầu với kích thước tối thiểu của mỗi LV và sử dụng các công cụ tích hợp cho LVM2: lvexpand để thêm nhiều dung lượng hơn từ nhóm âm lượng, lvreduce, lvresize để thay đổi kích thước của chúng và trả lại phạm vi cho nhóm âm lượng. RTFM và lập kế hoạch cho sự linh hoạt và thay đổi. LVM hỗ trợ một số tùy chọn lưu trữ.
Điểm:0
lá cờ cn

Nếu bạn không định làm lại kiến ​​trúc LVM của mình, theo nhận xét của tôi, thì có các phím tắt:

bạn có thể sử dụng kỹ thuật hoán đổi trong bài viết đầu tiên. [Ubuntu â Cách sửa đổi kích thước trao đổi với phân vùng LVM][1],

Nhưng trước tiên, hãy chắc chắn về vị trí trao đổi của bạn (dù là tệp hay phân vùng).

Sudo hoán đổi --show

tôi sẽ mong đợi một cái gì đó như thế này:

TÊN LOẠI KÍCH THƯỚC ĐÃ SỬ DỤNG
/dev/ubuntu-vg/swap_1 phân vùng 976M 0B -2

Nếu đúng như vậy, thì bạn có thể thực hiện lệnh sau:

sudo hoán đổi /dev/ubuntu-vg/swap_1

Sau đó, bạn có thể tạo một tệp hoán đổi mới trong thư mục gốc theo hướng dẫn tại đây trong Tệp hoán đổi được tạo ở đâu?

Thay vì tệp 2GB, hãy nhắm đến tệp 5GB. Nếu vùng hoán đổi vẫn chưa đủ lớn, bạn có thể lặp lại các kỹ thuật này cho đến khi có được kích thước phù hợp với nhu cầu của mình.

Sudo Fallocate -l 5g /swapfile
sudo chmod 600/tệp hoán đổi
sudo mkswap/tệp hoán đổi
Sudo hoán đổi / tập tin hoán đổi

Sau đó, bạn sẽ không yêu cầu LV để hoán đổi.

Lưu ý đây là một phím tắt. Vui lòng cân nhắc kỹ lưỡng về kiến ​​trúc và nhu cầu lưu trữ của bạn. Bạn vẫn có thể làm lại và tạo cho mình sự linh hoạt bằng cách tích hợp các kế hoạch sao lưu và phục hồi tốt.

lá cờ kz
Tôi không hiểu đề xuất của bạn để làm lại kiến ​​trúc LVM của tôi. Tôi không bị ràng buộc với kiến ​​trúc này, nó đi kèm với máy tính chỉ có 2 thiết bị vật lý. Tại thời điểm này, tôi muốn tạo một không gian hoán đổi vĩnh viễn, chỉ là không chắc đâu là cách tiếp cận tốt nhất. Có lẽ một tệp hoán đổi 5 GB và bằng cách nào đó lấy lại lv trao đổi 1 GB để lưu trữ bình thường. Tôi không biết làm thế nào để làm điều đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.