如果我进入设置 - 磁盘(xubuntu),我会看到 3 个交换分区(2.1、2.5 和 6.2 GB),但只有一个正在使用,即较小的 2.1,其他都是浪费的空间。我可以激活其他两个分区,但如果我重新启动,其他两个分区将被停用。我怎样才能使这些分区在启动时被激活,或者更好的是,将这些分区统一为只有一个。
谢谢
的结果:sudo fdisk -l
:
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009b081
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 122880676 61336914+ 7 HPFS/NTFS/exFAT
/dev/sda3 122882048 495726362 186422157+ 7 HPFS/NTFS/exFAT
/dev/sda4 495726590 625141759 64707585 5 Extended
/dev/sda5 613066752 625141759 6037504 82 Linux swap / Solaris
/dev/sda6 608186368 613056511 2435072 82 Linux swap / Solaris
/dev/sda7 495726592 603994111 54133760 83 Linux
/dev/sda8 603996160 608172031 2087936 82 Linux swap / Solaris
Partition table entries are not in disk order
答案1
您的配置不常见。我们可能会纠正它。
从 Live CD 启动并使用预安装的分区工具来执行以下操作:
- 检查分区是否连续(按顺序;如果是,则可以继续)。
- 擦除(永久删除)这三个分区。在空闲空间中,创建一个新的大分区并将其格式化为 Linux SWAP 空间。
如果第 1 点失败,请重新启动 HD Linux 发行版并按照本指南(点击此处)创建交换文件。(之后您仍然可以删除三个交换分区并将它们格式化为 EXT3 以将其用作可用空间 ;-) )
通过在此处发表评论让我们知道任何问题。如果我有用,请按左侧的向上箭头并将回复标记为有用。
答案2
如果将所有交换分区添加到文件中,则可以在启动时激活/etc/fstab
它们。现在您可能只有其中一个。您可以使用当前行作为如何为缺失的行添加 2 个新行的模式。新行仅在 UUID 上有所不同,您必须在其中添加缺失交换分区的 UUID。
或者,您可以将所有交换分区合并为一个交换分区,因为它们是连续的。从 liveCD 启动并使用例如gparted
。首先,swapoff
将所有交换分区(如果有)安装在实时环境中,然后将三个交换分区合并为一个交换分区,然后编辑文件/etc/fstab
以在交换行中包含新交换分区的 UUID。
(如果这不清楚,只需发布/etc/fstab
文件的输出和输出ls -l /dev/disk/by-uuid
,我会提供更详细的说明。)