Situasi: menambah ukuran swap ( /dev/sda3) lebih besar dari Ram (8 GB) saat HD 128 GB
Motivasi: 8 GB RAM terlalu sedikit; 30 GB ruang kosong di SSD saya; Saya ingin mengubah 20 GB ke SSD menukar
Karakteristik sistem
Tukar tidak dapat diubah / diubah. Saya tidak dapat menemukan bukti mengapa
/mnt/.swapfiletidak dapat diubah sehingga Anda tidak perlu mengubah atribut file dari swapfilesudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfilePerintah
sudo fdisk -lu /dev/sdamemberiDisk /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 swapPerintah
df -hmemberiFilesystem 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/1000Alokasikan lebih banyak ruang disk untuk Swap masuk
/dev/sda3.
Alur kerja saya yang gagal untuk tugas ketika HD dan Swap pada partisi yang sama, /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 dan Swap pada Partisi yang sama - Alur Kerja Saat Ini [Ijaz, cas, FarazX]
Penggabungan. Gunakan fallocatedi awal sebagai gantinya ddkarena tidak perlu menempatkan nol
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
Tambahkan baris berikut di Anda /etc/fstabyang lebih baik daripada menambahkan hal itu ke runlevel Anda ( /etc/rc.local), di mana saya menempatkan swapfile ke /mnt/.swapfileuntuk mempertahankan filosofi Linux / Unix dan menjaga integritas skrip cadangan sistem saya; Jika menukar ke SSD, gunakan discardopsi sehingga blok dipangkas pada setiap reboot, jadi tidaksw
# 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
Sumber
- Bagaimana cara menambah ruang swap? https://askubuntu.com/a/178726/25388 Diskusi umum tentang peningkatan ruang swap untuk pemula.
- Linux Partition HOWTO untuk HDD, bukan SSD: 4. Persyaratan partisi. http://www.tldp.org/HOWTO/Partition/requirements.html Jadi jangan menempatkan swap Anda ke trek luar pada SSD tetapi gunakan
defaults,discardopsi untuk memangkas blok Anda seperti yang diusulkan oleh @cas.
Sistem: Linux Ubuntu 16.04 64 bit
Kernel Linux: 4.6
modul Linux: wl
Perangkat keras: Macbook Air 2013-pertengahan
Ram: 8 GB
SSD: 128 GB
chflagspada BSD dan OS X, dan kami memiliki perintah di linux yang dipanggil chattr, Anda dapat membuat file dan direktori Anda lebih dan lebih aman dan tetap dengan menetapkan beberapa atribut, berikut ini adalah panduan di tecmint.com , saya harap ini dapat membantu.
fdisk -lu /dev/sda?