磁盘重新分区

磁盘重新分区

我正在运行 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.  

这是应用的结果Disks<code>Disks</code> 应用程序的结果

~ 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/sda11 GB、/dev/sda22 GB 交换空间、/dev/sda3约 119 GB 的/.然后一切都生活在/包括/home.如果空间不足,那是因为磁盘大小而不是分区。如果您不知道为什么您的/home文件夹位于单独的分区上,那么您不需要这样。

相关内容