Làm cách nào để thay đổi phân vùng trao đổi trong Linux?


12

Làm cách nào để thay đổi phân vùng trao đổi trong Linux? Nếu tôi hiện đang sử dụng / dev / hda3 để trao đổi và tôi muốn sử dụng / dev / hda4, tôi nên trải qua các bước nào?


1
có lẽ đáng để tạo một phân vùng logic / dev / hda5 trong phân vùng chính / dev / hda4 và sử dụng nó để trao đổi. Bằng cách này, bạn không phải dành toàn bộ / dev / hda4 để trao đổi và có thể tạo các phân vùng logic khác trong đó
dmityugov

Câu trả lời:


25

Làm điều đó như root:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

và chỉnh sửa mục trao đổi trong / etc / fstab


13

Nếu bạn có dung lượng RAM kha khá và các ứng dụng của bạn không cần nhiều bộ nhớ, bạn có thể cân nhắc sử dụng một tệp riêng biệt như một trao đổi thay vì toàn bộ phân vùng. Bằng cách đó, bạn có thể dễ dàng chọn lượng dung lượng trao đổi bạn sử dụng, bằng cách thêm nhiều tệp hoán đổi hoặc thay đổi kích thước các tệp hiện có.

Giả sử, tệp hoán đổi của bạn sẽ nằm trong thư mục gốc /swapfile, và sẽ có kích thước 512 MB. Để tạo ra nó, các lệnh là root:

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

Để tự động sử dụng nó sau khi khởi động lại, hãy chèn vào /etc/fstab:

/swapfile    none    swap    defaults    0 0

Thêm nhiều tệp hoán đổi cũng đơn giản như tạo thêm tệp ( /swapfile1, /swapfileX), định dạng chúng bằng cách sử dụng mkswapvà cho phép sử dụng swapon. Nếu bạn muốn vô hiệu hóa một tập tin hoán đổi, bạn có thể sử dụng lệnh swapoff /swapfile.

Đối với hiệu suất giữa phiên bản đĩa và tệp, nó không quá khác biệt. Bạn thậm chí có thể sử dụng hoán đổi như đĩa ngủ đông trong máy tính xách tay (mặc dù tôi luôn sử dụng phân vùng riêng cho điều đó).


hoán đổi không phải là ý tưởng tốt, bởi vì ext4 là siêu SLOW un SSD cho các thủ tục ghi thường xuyên. Đây là lý do tại sao mặc định trao đổi linux có hệ thống tập tin khác nhau. Cách chính xác sẽ là thay đổi kích thước bảng phân vùng để tạo phân vùng trao đổi lớn hơn.
Evalds Urtans

9

Một cách nhanh chóng:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

Đối với bootime, sau khi bạn đã chạy mkswap, hãy chỉnh sửa tệp / etc / fstab và thay đổi dòng / dev / hda3 tương ứng.


4

Bạn sẽ cần định dạng / dev / hda4 dưới dạng hoán đổi, mà tôi nghĩ chỉ cần xóa các bảng hệ thống tệp, sau đó chỉ cần chỉnh sửa / etc / fstab và hoán đổi điểm thành / dev / hda4. Sau đó khởi động lại và bạn nên được tốt. Không cần phải nói rằng bạn sẽ mất bất kỳ dữ liệu nào trên / dev / hda4. Bạn có thể sử dụng gparted như một gui cho định dạng.


1
Bạn không cần khởi động lại Linux 2.6.x sau khi định dạng phân vùng, ngay cả sau khi thay đổi bảng phân vùng của đĩa.
Drybjed

Điểm tốt, nhưng tôi đã gắn bó với triết lý KISS.
skitzot33

@ skitzot33 Không phải việc khởi động đơn giản hơn việc khởi động sao?
glglgl

2

Giải pháp của mateusza là ổn, nhưng trạng thái có thể không bị thu hồi khi phục hồi sau khi ngủ đông. Một số hoạt động bổ sung là cần thiết:

# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3

# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 |  cut -d' '  -f8 >> /etc/fstab

# edit swap entry in /etc/fstab
gksu gedit /etc/fstab

# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume

# In terminal, execute this command
sudo update-initramfs -u

bạn có thể kiểm tra chế độ ngủ đông của mình ở đây, nếu nó không hoạt động:

# check your /etc/default/grub file
gksu gedit /etc/default/grub

# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done

# execute in terminal
sudo update-grub

lấy từ Askubfox

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.