---
title: "【已经解决】UOS安装器安装硬盘容量太小"
id: "3260"
type: "post"
slug: "%e3%80%90%e5%b7%b2%e7%bb%8f%e8%a7%a3%e5%86%b3%e3%80%91uos%e5%ae%89%e8%a3%85%e5%99%a8%e5%ae%89%e8%a3%85%e7%a1%ac%e7%9b%98%e5%ae%b9%e9%87%8f%e5%a4%aa%e5%b0%8f"
published_at: "2021-11-21T01:39:40+00:00"
modified_at: "2021-12-08T13:39:53+00:00"
url: "https://seq.ink/all/3260.html"
markdown_url: "https://seq.ink/all/3260.html.md"
excerpt: "效果 使用前： 使用后： 注意事项： 请先停止安装软件或者更新系统等待dpkg进程结束，再进行扩容。否则会导致系统异常！！！ 使用方法1: curl http://file.seq.ink/LinuxApp/sh/AddUosSize.sh ..."
taxonomy_category:
  - "ALL"
  - "Coding代码堆"
  - "Linux"
  - "Live日常"
---

# 效果

#### 使用前：

#### 使用后：

# 注意事项：

请先**停止**安装软件或者更新系统等待dpkg进程结束，再进行扩容。否则会导致系统异常！！！

#### 使用方法1:

`curl http://file.seq.ink/LinuxApp/sh/AddUosSize.sh -O && source AddUosSize.sh`

直接复制这条命令粘贴到终端执行，然后重启

#### 使用方法2:

`AddUosSize /host/UOS/root.disk 20G`  
 执行这条命令将会给uos虚拟硬盘扩容20G

`reboot`  
 执行重启后生效

先将下面框起来的代码复制粘贴到终端执行一次才能使用AddUosSize命令

---

```
AddUosSize(){
if [ "$1" == "" ] || [ "$1" == "-h" ];
then 
    echo "
         使用教程                              
         例子,给root.disk扩大10G：AddUosSize 虚拟硬盘名  扩大多少：
                                 AddUosSize root.disk    10G    
         "
    return
fi
echo "开始扩容，根据你硬盘读写速度可能需要几分钟(固态)或十几分钟(机械)"
old_disk=$1
cp $old_disk{,.tmp}
truncate -s +$2 $old_disk.tmp
e2fsck -fy $old_disk.tmp
resize2fs $old_disk.tmp
mv $old_disk.tmp $old_disk
echo "操作结束，重启生效"
}
```

参考资料：  
 [serverfault-70242](https://serverfault.com/a/343726/70242)
  
 [疯光无线的胡言乱语](https://www.cnblogs.com/crazylights/p/13691768.html)
