admin 管理员组

文章数量: 887021

        最近买了个魔百盒的盒子,老是出现空间不足的问题,毕竟ROM容量才8个G,刚好我也有这方面的需求的解决之后将方案整理,分享给大家。
        因为我自己的动手能力也不足,所以硬改的方案就暂时不考虑,采用U盘方式扩容
具体思路是挂载U盘并将其设为开机启动,然后将大的软件都迁移到U盘,这样下来的我的主空间不超过4g


前提准备:
必须设备安装的是armbian,准备一个U盘

1、首先将U盘插到盒子上,输入 df -T  查看U盘目录,一般是在 /dev/sda1
然后将其格式化为 ext4(这是linux的文件系统格式)
格式化命令为 mkfs.ext4 /dev/sda1


等一小会儿之后将其挂载,可以新建一个目录

mkdir /mnt/disk


然后把U盘挂载到这个目录

mount /dev/sda1 /mnt/disk/


2、之后设置为每次开机就挂载
有两种方法
第一种是编辑文件 vi /etc/fstab
加入命令
/dev/sda1       /mnt/disk               ext4   default   0       0

这种方法需要小心谨慎一些,如果出错会进不去系统


另一种方法是编辑 vi /etc/rc.local
输入命令:

mount /dev/sda1 /mnt/disk



设置好之后就可以迁移大的软件了
我这里占用内存比较大的是两个软件:一个是docker,另一个是宝塔

3、先说docker
先暂停docker, 

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盘挂载的目录新建一个文件夹

mkdir /mnt/disk/docker/


然后把docker的文件都迁移到/mnt/disk/docker/目录中,命令为:

rsync -avz /var/lib/docker/ /mnt/disk/docker/

之后编辑 /etc/docker/daemon.json 配置文件,如果没有这个文件,那么需要自己创建一个,

根据上面的迁移目录,基础配置如下:(首先看下有没有这个属性,有的话将后面引号里的改成上面新建的新挂载目录)


{    "data-root""/mnt/disk/docker/"   }


将容器服务启动起来

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/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

本文标签: 根目录 太小 盒子 解决方案 空间