刷完Armbian的盒子后根目录空间太小解决方案

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 最近买了个魔百盒的盒子,老是出现空间不足的问题,毕竟ROM容量才8个G,刚好我也有这方面的需求的解决之后将方案整理,分享给大家。 因为我自己的动手能力也不足,所以硬改的方案就暂时不考虑,采用U盘方式扩容 具体思路是挂载U盘并将其设为开机启动,然后将大的软件都迁移到U盘,这样下来的我的主空间不超过4g 前提准备: 必须设备安装的是armbian,准备一个U盘 1、首先将U盘插到盒子上,输入 df -T 查看U盘目录,一般是在 /dev/sda1 然后将其格式化为 ext4(这是linux的文件系统格式) 格式化命令为 mkfs.ext4 /dev/sda1 等一小会儿之后将其挂载,可以新建一个目录 bash mkdir /mnt/disk 然后把U盘挂载到这个目录 bash mount /dev/sda1 /mnt/disk/ 2、之后设置为每次开机就挂载 有两种方法 第一种是编辑文件 vi /etc/fstab 加入命令 /dev/sda1 /mnt/disk ext4 default 0 0 这种方法需要小心谨慎一些,如果出错会进不去系统 另一种方法是编辑 vi /etc/rc.local 输入命令: bash mount /dev/sda1 /mnt/disk 设置好之后就可以迁移大的软件了 我这里占用内存比较大的是两个软件:一个是docker,另一个是宝塔 3、先说docker 先暂停docker, bash service docker stop 当出现: ## Warning: Stopping docker.service, but it can still be activated by:docker.socket > 类似这中错误时,这是 Docker 在关闭状态下被访问自动唤醒机制,意味如果试图连接到 docker socket,而 docker 服务没有运行,系统将自动启动docker。执行下面这句即可 > systemctl stop docker.socket 之后在U盘挂载的目录新建一个文件夹 bash mkdir /mnt/disk/docker/ 然后把docker的文件都迁移到/mnt/disk/docker/目录中,命令为: bash rsync -avz /var/lib/docker/ /mnt/disk/docker/ 之后编辑 /etc/docker/daemon.json 配置文件,如果没有这个文件,那么需要自己创建一个, 根据上面的迁移目录,基础配置如下:(首先看下有没有这个属性,有的话将后面引号里的改成上面新建的新挂载目录) #### { "data-root": "/mnt/disk/docker/" } 将容器服务启动起来 bash service docker start 这样子之后你在docker安装的所有东西都会安装在U盘里 接下来说宝塔的迁移,因为宝塔要在/www文件夹里运行,所以宝塔的迁移方式有一点不一样 安装过宝塔的可以先卸载了,或者 rm -rf /www 把这个www文件夹删除了,然后新建 mkdir /www/ 之后在U盘里新建目录 mkdir /mnt/disk/www 用软连接的命令(相当于创建快捷方式) ln -s 源文件 目标文件源文件在U盘里为U盘新建的目录/mnt/disk/www,目标文件为/www总的来说命令为 ln -s /mnt/disk/www /www这一步完成之后就可以直接用宝塔的安装命令了wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh慢慢等待吧 这样子之后,你在宝塔里安装的所有内容php,mysql之类的或者可道云,博客网站 都会安装在U盘 一般来说这两个搞定之后,大多数的大应用都可以通过宝塔和docker安装,n1盒子本身的占用不会超过4g |

下面的可以不用看:下面的方法没试验成功

刚刷完的盒子可用空间很小需要扩容根分区才可以使用

root@armbian:~# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  845M     0  845M   0% /dev
tmpfs          tmpfs     196M  3.3M  193M   2% /run
/dev/sda2      ext4      2.4G  1.3G  1.1G  55% /
tmpfs          tmpfs     977M     0  977M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     977M   12K  977M   1% /tmp
/dev/sda1      vfat      252M  102M  150M  41% /boot
/dev/zram1     ext4       49M  2.3M   43M   5% /var/log
tmpfs          tmpfs     196M     0  196M   0% /run/user/0

查看块设备

root@armbian:~# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda            8:0    1 57.7G  0 disk 
├─sda1         8:1    1  255M  0 part /boot
└─sda2         8:2    1  2.5G  0 part /
mmcblk2      179:0    0  7.3G  0 disk 
mmcblk2boot0 179:32   0    4M  1 disk 
mmcblk2boot1 179:64   0    4M  1 disk 
zram0        254:0    0  977M  0 disk [SWAP]
zram1        254:1    0   50M  0 disk /var/log
开始扩容
fdisk /dev/sda

查看空闲空间

Command (m for help): F
Unpartitioned space /dev/sda: 54.98 GiB, 59039023616 bytes, 115310593 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

  Start       End   Sectors Size
   2048      8191      6144   3M
 530432    532479      2048   1M
5775360 121077760 115302401  55G

查看根所使用的分区的开始和结束扇区并记录

Command (m for help): p
Disk /dev/sda: 57.73 GiB, 61991813632 bytes, 121077761 sectors
Disk model: DataTraveler 3.0
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: 0xc92bbf76

Device     Boot  Start     End Sectors  Size Id Type
/dev/sda1         8192  530431  522240  255M  c W95 FAT32 (LBA)
/dev/sda2       532480 5775359 5242880  2.5G 83 Linux

删除分区

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

创建分区

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2048-121077760, default 2048): 532480 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (532480-121077760, default 121077760): 

Created a new partition 2 of type 'Linux' and of size 57.5 GiB.
Partition #2 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: Y

The signature will be removed by a write command.

保存退出

Command (m for help): w
The partition table has been altered.
Syncing disks.

这个时候查看分区大小还没变化

root@armbian:/# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  845M     0  845M   0% /dev
tmpfs          tmpfs     196M  5.7M  190M   3% /run
/dev/sda2      ext4      2.4G  1.3G  1.1G  55% /
tmpfs          tmpfs     977M     0  977M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     977M   12K  977M   1% /tmp
/dev/sda1      vfat      252M  102M  150M  41% /boot
/dev/zram1     ext4       49M  3.1M   42M   7% /var/log
tmpfs          tmpfs     196M     0  196M   0% /run/user/0

重新设置分区大小

resize2fs /dev/sda2

再次查看已经变成57G了

root@armbian:/# df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  845M     0  845M   0% /dev
tmpfs          tmpfs     196M  8.2M  188M   5% /run
/dev/sda2      ext4       57G  1.3G   56G   3% /
tmpfs          tmpfs     977M     0  977M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     977M   12K  977M   1% /tmp
/dev/sda1      vfat      252M  102M  150M  41% /boot
/dev/zram1     ext4       49M  3.2M   42M   8% /var/log
tmpfs          tmpfs     196M     0  196M   0% /run/user/0
相关推荐
捕鲸叉14 分钟前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer19 分钟前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq21 分钟前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
记录成长java2 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
前端青山2 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
睡觉谁叫~~~2 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust
音徽编程2 小时前
Rust异步运行时框架tokio保姆级教程
开发语言·网络·rust
观音山保我别报错2 小时前
C语言扫雷小游戏
c语言·开发语言·算法
小屁孩大帅-杨一凡3 小时前
java后端请求想接收多个对象入参的数据
java·开发语言
m0_656974743 小时前
C#中的集合类及其使用
开发语言·c#