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/.swapfile
tidak dapat diubah sehingga Anda tidak perlu mengubah atribut file dari swapfilesudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfile
Perintah
sudo fdisk -lu /dev/sda
memberiDisk /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
Perintah
df -h
memberiFilesystem 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
Alokasikan 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 fallocate
di awal sebagai gantinya dd
karena 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/fstab
yang lebih baik daripada menambahkan hal itu ke runlevel Anda ( /etc/rc.local
), di mana saya menempatkan swapfile ke /mnt/.swapfile
untuk mempertahankan filosofi Linux / Unix dan menjaga integritas skrip cadangan sistem saya; Jika menukar ke SSD, gunakan discard
opsi 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,discard
opsi 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
sumber
fdisk -lu /dev/sda
?chflags
pada BSD dan OS X, dan kami memiliki perintah di linux yang dipanggilchattr
, 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.Jawaban:
Anda hanya ingin menambah ukuran swap pada sistem Anda menggunakan ruang dari
sda2
. Andasda2
Anda dapat menambahkan ruang swap tambahan ke sistem Anda dengan menggunakan file swap yang dibuat pada
/
yang akan memanfaatkansda2
. Kerjakan saja:dan kemudian lakukan:
dan periksa, Anda menukar ruang akan meningkat dengan jumlah itu menggunakan
free -m
dan ya, untuk mengaktifkannya saat boot tambahkan entri
/etc/fstab
sumber
/etc/fstab
Anda dapat menghindari entrirc.local
. Letakkan file swap di suatu tempat seperti/mnt/.swap
dan Anda tidak perlu terlalu khawatir tentang hal itu lagiManajemen memori
Untuk menampilkan ringkasan penggunaan swap oleh perangkat Anda:
Untuk menampilkan jumlah memori fisik dan swap gratis dan bekas Anda:
Untuk mengalokasikan ulang ruang ke / swapfile, Anda dapat menggunakan baris di bawah ini:
Ubah izin dan buat / aktifkan swap
Anda juga dapat meningkatkan keamanan file Anda dengan mengubah atribut file Anda menggunakan
chattr
. Saya sarankan Anda membaca halaman manualnya, atau membaca panduan ini di situs web Tecmint .Verifikasi itu diaktifkan dengan melihat output dari perintah
cat /proc/swaps
, gunakanfree
perintah, atauUntuk mengaktifkannya pada saat boot , mengedit
/etc/fstab
(informasi statis tentang sistem file) untuk memasukkan berikut di mana bidang yangfs_spec
,fs_file
,fs_vfstype
,fs_mntops
,fs_freq
danfs_passno
, tentang yang Anda dapat dibaca olehman 5 fstab
:sw
ketika bertukar ke SSD tetapidefaults,discard
sedemikian rupa sehingga blok memori dipangkas setiap kali pada saat startup, lihat jawabannya di sini tentang Cara Melakukan Trap-trap dan Swapoff jika Kesalahan / Peringatan? Thediscard
pilihan pasti bekerja pada partisi.sumber
dd
karena Anda mungkin melakukan kesalahan jika Anda tidak tahu apa yang Anda lakukan,dd
adalah perintah yang sangat kuat. Dan ruang AFAIK Swap di Linux digunakan ketika jumlah memori fisik (RAM) penuh, dan perlu diketahui bahwa tidak ada titik mount. Jadi saya pikir tidak masalah di mana itu, hanya chmod ke 600.fstab
dengan menjalankanman 5 fstab
. Semoga beruntung kawan.lsattr
, dan seperti yang saya sebutkan, Anda dapat mengaturnyachattr
. Misalnya, jika Anda ingin membuatnya tidak berubah, Anda dapat menggunakanchattr +i /mnt/.swapfile
, atau di BSD atau OS X yang dapat Anda gunakanchflags uchg yourFile
. Anda memiliki banyak opsi atribut, misalnya, ketika file dengans
set atribut dihapus, bloknya akan di-zeroed dan ditulis kembali ke disk. Tapi saya sarankan Anda membaca halaman manual dan menjelajah internet. Ini tidak semudah kelihatannya digunakanchattr
, dan Anda harus menyadari apa yang sebenarnya akan Anda lakukan!Anda bertanya, " Bagaimana Mengalokasikan Lebih Banyak Ruang untuk Bertukar dan Meningkatkan Ukurannya Lebih Besar dari Ram? ", Tidak mengatakan apa-apa tentang mengubah cara sistem Anda diatur.
Fdisk dan output gratis Anda memberi tahu kami:
Partisi swap bukan merupakan partisi extended, ini membuatnya sedikit lebih mudah untuk meningkatkan ukuran.
Alat yang dibutuhkan:
Lihat di sini untuk satu lokasi versi gratis dari Parted Magic
Instruksi untuk mengubah ukuran partisi dengan gparted
Ingatlah bahwa Anda mengubah disk dan partisi Anda pada tingkat rendah dan bahwa setiap kesalahan atau kerusakan dapat merusak data Anda.
Cadangkan data Anda terlebih dahulu.
sumber
gparted
sini karena Anda dapat memasukkan swab di disk yang sama di mana OS Anda berada./dev/sda2
dan/dev/sda3
merupakan partisi yang terpisah.swapon
atau serupa. Pada penghapusan perangkat melakukanswapoff
atau serupa. Status swap perangkat tidak akan diingat pada reboot OS.