我正在运行 OpenSUSE Tumbleweed。我不记得几个月前在安装过程中做了什么选择,但我的磁盘空间不足,需要找到解决方案。
我可以只移动分区的挂载点/home
吗?我需要先格式化这个分区吗?还有哪些步骤?
如果比较复杂,我需要做什么?我正在考虑购买更大的驱动器,但我怀疑这里有很多空间可以使用。
对于充分利用该驱动器,还有什么更具体的建议吗?
我的/home
分区非常小,其他地方看起来很复杂......
~> df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 93M 1.8G 5% /dev/shm
tmpfs 1.9G 9.9G 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda6 23G 15G 7.5G 66% /
/dev/sda6 23G 15G 7.5G 66% /tmp
/dev/sda6 23G 15G 7.5G 66% /srv
/dev/sda6 23G 15G 7.5G 66% /opt
/dev/sda6 23G 15G 7.5G 66% /usr/local
/dev/sda6 23G 15G 7.5G 66% /.snapshots
/dev/sda6 23G 15G 7.5G 66% /boot/grub2/x86_64-efi
/dev/sda6 23G 15G 7.5G 66% /root
/dev/sda6 23G 15G 7.5G 66% /boot/grub2/i386-pc
/dev/sda6 23G 15G 7.5G 66% /var
/dev/sda7 12G 12G 420K 100% /home
tmpfs 382M 8.8M 373M 3% /run/user/1000
还有一些明显未安装和未使用的分区占用了大部分空间......
~> sudo fdisk -l
[sudo] password for root:
Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Disk model: SAMSUNG SSD SM84
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2c8ae105
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 4208639 4206592 2G 82 Linux swap / Solaris
/dev/sda2 * 4208640 88100863 83892224 40G 83 Linux
/dev/sda3 88100864 171986943 83886080 40G 83 Linux
/dev/sda4 171986944 250069679 78082736 37.2G f W95 Ext'd (LBA)
/dev/sda5 242255872 250069679 7813808 3.7G 82 Linux swap / Solaris
/dev/sda6 171988992 218343423 46354432 22.1G 83 Linux
/dev/sda7 218345472 242255743 23910272 11.4G 83 Linux
Partition table entries are not in disk order.
~ sudo /sbin/swapon --show
[sudo] password for root:
NAME TYPE SIZE USED PRIO
/dev/sda5 partition 3.7G 1.4G -2
~> sudo mount /dev/sda2 /mnt/sda && ls -Al /mnt/sda
total 0
drwxr-xr-x 1 root root 1854 Dec 16 16:09 bin
drwxr-xr-x 1 root root 1700 Dec 16 16:22 boot
drwxr-xr-x 1 root root 0 Dec 16 15:32 dev
drwxr-xr-x 1 root root 6026 Dec 17 19:06 etc
drwxr-xr-x 1 root root 0 Sep 30 2017 home
drwxr-xr-x 1 root root 4158 Dec 16 16:12 lib
drwxr-xr-x 1 root root 144 Dec 16 16:12 lib64
drwxr-xr-x 1 root root 6 Dec 17 17:19 mnt
drwxr-xr-x 1 root root 0 Sep 30 2017 opt
drwxr-xr-x 1 root root 0 Sep 30 2017 proc
drwx------ 1 root root 174 May 25 2018 root
drwxr-xr-x 1 root root 0 Dec 16 16:21 run
drwxr-xr-x 1 root root 4600 Dec 16 16:09 sbin
drwxr-xr-x 1 root root 0 May 25 2018 selinux
drwxr-xr-x 1 root root 0 Feb 22 12:11 .snapshots
drwxr-xr-x 1 root root 0 Sep 30 2017 srv
drwxr-xr-x 1 root root 0 Sep 30 2017 sys
drwxr-xr-x 1 root root 0 Sep 30 2017 tmp
drwxr-xr-x 1 root root 150 Dec 12 08:36 usr
drwxr-xr-x 1 root root 136 Dec 16 16:22 var
这看起来像是另一个 Linux 发行版/dev/sda2
~ sudo umount /mnt/sda
~ sudo mount /dev/sda3 /mnt/sda && ls -Al /mnt/sda
total 0
drwxr-xr-x 1 root root 1828 Dec 17 21:10 bin
drwxr-xr-x 1 root root 412 Dec 17 21:24 boot
drwxr-xr-x 1 root root 0 Dec 17 20:51 dev
drwxr-xr-x 1 root root 5060 Dec 17 22:34 etc
drwxr-xr-x 1 root root 0 Dec 17 20:51 home
drwxr-xr-x 1 root root 3350 Dec 17 21:21 lib
drwxr-xr-x 1 root root 0 May 25 2018 mnt
drwxr-xr-x 1 root root 0 Dec 17 20:51 opt
drwxr-xr-x 1 root root 0 Dec 17 20:51 proc
drwxr-xr-x 1 root root 0 Dec 17 20:51 root
drwxr-xr-x 1 root root 0 Dec 17 21:23 run
drwxr-xr-x 1 root root 3686 Dec 17 21:13 sbin
drwxr-xr-x 1 root root 0 May 25 2018 selinux
drwxr-xr-x 1 root root 0 Dec 17 20:51 .snapshots
drwxr-xr-x 1 root root 0 Dec 17 20:51 srv
drwxr-xr-x 1 root root 0 Dec 17 20:51 sys
drwxr-xr-x 1 root root 0 Dec 17 20:51 tmp
drwxr-xr-x 1 root root 90 Dec 17 20:52 usr
drwxr-xr-x 1 root root 0 Dec 17 20:51 var
另一个关于/dev/sda3
答案1
如果不需要分区 sda1 到 sda3, 然后你可以
使用 gparted:
- 删除分区 sda1 到 sda3
- 将 sda4 的大小调整到磁盘的开头。
- 可选:
- 将 sda5 和 sda6(根目录和交换区)移至磁盘开头(风险更高且需要更多时间)。
- 在磁盘的开头添加一个新分区 for
/home
,并将 home 的内容移动到这个新分区。
答案2
- 问题1,你的磁盘有膜生物反应器(主引导记录)类型的分区,相对而言更好GPT。 MBR 仅限于 4 个主分区,这就是为什么您会看到扩展分区内有多个分区
- 问题2,在安装suse linux之前,您的磁盘上是否有Windows等操作系统和其他操作系统?这可以解释 MBR 分区,哪个 suse 在保留磁盘上的内容方面做得最好,以及为什么你似乎空间不足。另外还有分区 1 交换 2.2 GB,然后 [扩展] 分区 4 与您的 suse 也有一个 4 GB 交换的子分区。您应该只有一个交换分区。
所以是的,存在一些额外的并发症,这是由于不记得我在安装过程中做了什么选择并让它自动选择东西。
如果您有想要保留的数据,请找一些地方进行复制或备份。我的建议是通过从头开始重新安装 suse(或其他 Linux)并手动控制安装过程来擦除该磁盘;不要选择自动,尤其是磁盘分区。在安装过程中做
- 进入磁盘分区,取消选中自动,将分区从MBR更改为GPT;它会警告删除磁盘上的所有内容。
- 不要使用 BTRFS,它往往会使您遇到的布局变得复杂。仅当您知道自己在做什么并且热衷于它时才使用 BTRFS。
磁盘安装过程中采取手动控制,不要选择自动,保持简单如下
- 将磁盘格式化为 GPT(这将丢失磁盘上的所有数据)
- 制作一个1GB的启动分区
- 创建一个2GB的交换分区
- 在磁盘的其余部分上将一个根分区设置为 EXT3、EXT4 或 XFS
- 不要创建单独的主分区
基本上将提供/dev/sda1
1 GB、/dev/sda2
2 GB 交换空间、/dev/sda3
约 119 GB 的/
.然后一切都生活在/
包括/home
.如果空间不足,那是因为磁盘大小而不是分区。如果您不知道为什么您的/home
文件夹位于单独的分区上,那么您不需要这样。