我哥哥最近邀请我加入他的《文明 6》游戏。对我的戴尔 XPS 13(Ubuntu 18.04)的初步诊断显示,我只有 2 GB 的内存可供 Steam 用于交换文件。每当我在 Steam 中激活游戏时,它都会挂在加载数据页面上……永远!
在我使用优秀的It's Foss 上提供的教程开始。我交换文件,然后 mkswap 更大的文件。但是哦,等等,我不是应该分配一个新的交换文件吗?哎呀!我刚刚删除了旧的交换文件(mkswap 就是这样做的),而没有先添加新文件!突然我的浏览器和工具栏消失了。惊慌失措中,我关机并尝试重新启动 - 显然是错误的举动。现在我被困在 Grub 上。每次我尝试重新启动戴尔时,Ubuntu 启动画面都会让我哭泣。
显然我需要一个新的交换文件来重新启动,更不用说运行 Civ 6 了。
其他家庭作业包括:
- https://wiki.archlinux.org/index.php/Reset_lost_root_password,
- https://unix.stackexchange.com/questions/34462/why-does-linux-allow-init-bin-bash,
- https://www.2daygeek.com/shell-script-create-add-extend-swap-space-linux/
帮我拼凑了一些类似于脚本的东西,用于通过 GRUB 访问 BASH。我第一次运行 Foss 进程时,在 swapon 上通知我刚刚创建了一个四千兆的文件,即 /swapfile 上的 4194300k 交换。优先级:-2 范围:29 跨越:17580028k SSFS - 看起来不错吧?
为了确保我在同一页面上,我运行了 Its Foss 管道指令,认为这将保存交换文件并激活它以供使用。我重新启动,却发现自己再次在 Ubuntu 启动页面上哭泣。我回到我的进程以重新获得 BASH,free -h 返回一个交换文件,但是 swapon --show 什么都没有返回。
那么我做了什么?我是否真的创建了可以使用的交换文件?如果是,为什么我未能通知系统使用它?如果没有,第二次创建交换文件时我应该避免哪些陷阱?救命!我已经听到其他文明的定居者和帆船宣称地球是他们自己的了。
答案1
文件系统检查
检查/修复您的文件系统...
- 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
terminal
按Ctrl+ Alt+打开窗口T- 类型
sudo fdisk -l
- 识别“Linux 文件系统”的 /dev/sdXX 设备名称
- 输入
sudo fsck -f /dev/sdXX
,替换sdXX
为您之前找到的数字 fsck
如果有错误则重复命令- 类型
reboot
交换
要创建 4G /swapfile...
笔记:命令使用不当dd
可能导致数据丢失。建议复制/粘贴。
启动到恢复模式...
sudo swapoff -a # turn off swap
sudo rm -i /swapfile # remove old /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile # set proper file protections
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # turn on swap
free -h # confirm ??G RAM and 4G swap
reboot # reboot and verify operation
在 /etc/fstab 中确认此行...
笔记:确认这是唯一包含“swap”的行。
/swapfile none swap sw 0 0
更新#1:
去https://www.memtest86.com/并免费下载/运行它们memtest
来测试你的记忆力。至少完成一次所有 4/4 测试以确认记忆力良好。这可能需要几个小时才能完成。