我正在安装的一个软件由于以下错误而构建失败
c++:内部编译器错误:已终止(程序 cc1plus)
我认为这是因为我的交换分区只有 500Mb。所以我尝试使用外部 U 盘来增加它。我尝试添加
/dev/sdb1 无 交换 sw 0 0
/dev/sdc1 无 交换 sw 0 0
(因为在启动时,有时 pendrive 分区显示 /dev/sdb1,而有时显示 /dev/sdc1)到 /etc/fstab 文件,但仍然没有显示系统为 Linux 交换使用
fdisk -l
它显示 FAT16。我也试过
mkfs.ext3 /dev/sdb1
这样我们就可以在 Linux 类型的文件系统上创建交换,但是它显示:
/dev/sdb1 已安装;不会在此创建文件系统!
我也试过
sudo swapon /dev/sdb1
但我明白
swapon:/dev/sdb1:读取交换头失败:参数无效
请指导我,以便我可以在我的 U 盘上创建交换分区。
PS:我有root权限。
答案1
重新格式化整个 fat16 驱动器,USB 应该位于 unity 侧边栏上(或者您调整过它的任何地方),右键单击它并重新格式化(使用 ubuntu,ubuntu 格式化驱动器的速度是 windows 的 1000 倍,就是这样。)
重新分区。(使用 ubuntu 软件中心可以轻松找到多个 linux 分区器)
现在尝试将所有文件放回 USB。
这是我能想到的重新格式化 USB 并进行分区的最快方法。
答案2
我不建议在闪存设备上创建交换分区。交换时的读/写速率会大大缩短驱动器的使用寿命。但是如果您愿意,可以按照以下方法操作:
从 dash 打开磁盘,然后按照以下图像列出的顺序进行操作:单击 + 号以创建分区
确保选择正确的类型,并且名称是可选的,然后单击创建
点击小轮子,更改分区类型
确保选择了正确的类型,然后单击“更改”
请注意,分区类型现在是 Swap
点击小方块进行安装,就完成了