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?
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?
Câu trả lời:
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 mkswap
và 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 đó).
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.
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.
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