Tình huống: tăng kích thước hoán đổi ( /dev/sda3
) lớn hơn Ram (8 GB) khi
Động lực HD 128 GB : RAM 8 GB quá ít; Dung lượng trống 30 GB trong ổ SSD của tôi; Tôi muốn chuyển đổi 20 GB sang SSD
Đặc điểm của hệ thống
Trao đổi không thay đổi / thay đổi. Tôi không thể tìm thấy bất kỳ bằng chứng nào tại sao
/mnt/.swapfile
phải bất biến để bạn không cần thay đổi các thuộc tính tệp của tệp hoán đổisudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfile
Lệnh
sudo fdisk -lu /dev/sda
choDisk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 082F85CA-EE3E-479C-8244-858B196FA5BA Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 220323839 220319744 105.1G Linux filesystem /dev/sda3 220323840 236976127 16652288 8G Linux swap
Lệnh
df -h
choFilesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 793M 9.4M 784M 2% /run /dev/sda2 104G 74G 25G 75% / tmpfs 3.9G 54M 3.9G 2% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 793M 64K 793M 1% /run/user/1000
Phân bổ thêm dung lượng đĩa cho Hoán đổi
/dev/sda3
.
Quy trình làm việc không thành công của tôi cho tác vụ khi HD và Hoán đổi trên cùng một phân vùng, /dev/sda3
masi@masi:~$ sudo -i
root@masi:~# swapoff /dev/sda3
root@masi:~# swapon
[blank]
root@masi:~# dd if=/dev/zero of=/dev/sda3 bs=20480 count=1M
dd: error writing '/dev/sda3': No space left on device
416308+0 records in
416307+0 records out
8525971456 bytes (8.5 GB, 7.9 GiB) copied, 18.7633 s, 454 MB/s
root@masi:~# mkswap /dev/sda3
Setting up swapspace version 1, size = 8 GiB (8525967360 bytes)
no label, UUID=245cb42c-1d4e-4e21-b544-16b64af962d6
root@masi:~# swapon -p 99 /dev/sda3
root@masi:~# swapon
NAME TYPE SIZE USED PRIO
/dev/sda3 partition 8G 0B 99
root@masi:~# vi /etc/fstab
...
HD và Hoán đổi trên cùng một phân vùng - Quy trình làm việc hiện tại [Ijaz, cas, FarazX]
Sáp nhập. Sử dụng fallocate
ngay từ đầu dd
vì không cần đặt số không
masi@masi:~$ sudo fallocate -l 20G /mnt/.swapfile
masi@masi:~$ sudo mkswap /mnt/.swapfile
Setting up swapspace version 1, size = 20 GiB (21474832384 bytes)
no label, UUID=45df9e48-1760-47e8-84d7-7a14f56bbd72
masi@masi:~$ sudo swapon /mnt/.swapfile
swapon: /mnt/.swapfile: insecure permissions 0644, 0600 suggested.
masi@masi:~$ sudo chmod 600 /mnt/.swapfile
masi@masi:~$ free -m
total used free shared buff/cache available
Mem: 7925 1494 175 196 6255 5892
Swap: 28610 0 28610
Thêm dòng sau đây vào dòng /etc/fstab
tốt hơn là thêm thứ đó vào runlevels của bạn ( /etc/rc.local
), trong đó tôi đặt tệp hoán đổi /mnt/.swapfile
để duy trì triết lý Linux / Unix và duy trì tính toàn vẹn của các tập lệnh sao lưu hệ thống của tôi; Nếu đổi sang ổ SSD, hãy sử dụng discard
tùy chọn để các khối được cắt bớt trong mỗi lần khởi động lại, vì vậy khôngsw
# http://unix.stackexchange.com/a/298212/16920
# http://unix.stackexchange.com/a/298543/16920
# If swap is on SSD, trim blocks each time at startup.
/mnt/.swapfile none swap defaults,discard 0 0
# If swap on External HDD, just use sw.
#/media/masi/SamiWeek/.swapfile none swap sw 0 0
Nguồn
- Làm thế nào để tăng không gian hoán đổi? https://askubfox.com/a/178726/25388 Thảo luận chung về việc tăng không gian hoán đổi cho người mới bắt đầu.
- Phân vùng Linux HOWTO cho ổ cứng, không phải SSD: 4. Yêu cầu phân vùng. http://www.tldp.org/HOWTO/Partition/requirements.html Vì vậy, đừng đặt trao đổi của bạn vào các rãnh ngoài trên SSD mà hãy sử dụng
defaults,discard
các tùy chọn để cắt các khối của bạn theo đề xuất của @cas.
Hệ thống: Linux Ubuntu 16.04 64 bit Nhân
Linux: 4.6
Mô-đun Linux: wl
Phần cứng: Macbook Air 2013-giữa
Ram: 8 GB
SSD: 128 GB
chflags
trên BSD và OS X, và chúng tôi có một lệnh trên linux được gọi chattr
, bạn có thể làm cho các tệp và thư mục của mình ngày càng an toàn hơn và bất biến bằng cách đặt một số thuộc tính, đây là hướng dẫn trên tecmint.com , tôi hy vọng điều này có thể giúp ích.
fdisk -lu /dev/sda
?