|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 最近买了个魔百盒的盒子,老是出现空间不足的问题,毕竟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