Linux

调整根分区大小(非

LVM

)

2016.7.24 by flb

起因:因一个项目需求,需在线将

ubuntu

系统刷成

openwrt x86

30G

的磁盘升级成

openwrt

后,只用了

50M

左右。固需将其根目录挂载的分区进行扩容。因为不能使用

live CD

之类的工具(

gparted

),固有以下文章。

配置:

Linux version 3.2.0-72-generic (buildd@toyol) (gcc version

4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) )

本文主要完成两个工作:

1

、将

ubuntu

系统刷成

openwrt x86

2

、扩大磁盘的容量。

一、刷成

openwrt x86

有两种方法。

1

)简易部署

使用

U

盘启动,将

combined.img

直接

dd

到目标盘。

gunzip

bin/x86/openwrt-x86-generic-combined-ext4.img.gz

dd

if

=bin/x86/openwrt-x86-generic-combined-ext4.img of=/dev/sdb

#

根据自己情况选择磁盘

2

)自定义部署

a

、建立分区、文件系统。

b

、用

dd

rootfs.ext4.img

写入分区。

c

、复制

vmlinuz

到分区。

d

、修改

grub

文件,使其使用该

vmlinuz

加载内核。

e

、启动。

二、调整根分区磁盘容量。

基本思路:我们知道,我们不能调整

mount

的分区,也不可能

umount

根分区。固最

简单调整磁盘容易的方法就是使用

live CD

U

盘启动后使用

Gparted

工具。或者进入

rescue

模式,然后使用

fdisk

resize2fs

这两个命令就可以轻松搞定。但以上都不

符合我的情况。

查资料方法大概有两种

:

1

、使用

pivot_root

umount

掉根目录;然后对其操作。具体方法参加:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐