Ubuntu 根分区扩容方法

方法1:Ubuntu Linux移动根分区

  声明:本人只探讨 技能 疑问 ,如因此造成的数据耗损 及其他疑问 不承担任何责任。

  0:我的配置:

  sda1 Ubuntu分区,

  sda2   Swap分区

  1:从LiveUSB(LiveCD)启动。

  运用 现有系统的打造 LiveUSB工具及安装镜像打造 LiveUSB,当然你也能够 用LiveCD,建议运用 LiveUSB(LiveCD可能挂载分区时会不能 建立 目录);

  在开机启动选项里挑选 你的启动装备 (运用 Del键或F2键或F12键进入启动选项,细致 视机器而定)

  2:挂载sda1和sdb1。

  mount /dev/sda1 /mnt/sda

  mount /dev/sdb1 /mnt/sdb

  这个没什么好说的,能够 在文件阅读 器中挂载,也能够 手动用mount命令

  3:移动文件。

  用 cp -ax /mnt/sda/* /mnt/sdb/  “/mnt/sda”是sda1挂载的目录,“/mnt/sdb/”是sdb1挂载的目录,参加 -ax 参数能够 保证复制时保存 属性。

  4:重装grub。

  这一步的目标 是保证grub从sdb1寻找menu.lst文件,而不是原来的sda1。

  要领 :依然是在LiveUSB上,打开终端,输入sudo grub命令,可能要等一会儿,然后出现grub>提示符;

  输入find /boot/grub/stage1,假如 出现(hd0,0)   (hd0,2)两项,那就表明 你复制的没疑问 ;

  接着输入:root (hd0,0),表明启动分区是第0块硬盘上的第0分区(grub中用0示意 1,1示意 2,以此类推);

  然后输入:setup (hd0),将grub装到第0块硬盘上。

  5:修改menu.lst。

  这一步最首要 ,是能否从新系统上启动的首要 。

  打开终端;

  将原来的menu.lst改名:在终端中进入分区3目录下/boot/grub目录,运用 sudo mv menu.lst newfilename把menu.lst改名(newfilename为随意 的其他名称)

  cd 命令进入sda1挂载目录下的/boot/grub目录;

  查看分区UUID:sudo ls -l /dev/disk/by-uuid ,记载 下sdb1和sda1的UUID(分区编号sdx在行尾);

  修改分区1上的menu.lst:

  sudo cp menu.lst menu.lst.backupfile (备份menu.lst文件)

  sudo gedit menu.lst,把里面sda3的UUID都替换为sda1的UUID,然后保存,关上 gedit和终端;

  注:有些人的grub可能不是运用 UUID来识别分区,能够 直接将menu.lst里的/dev/sda1改为/dev/sdb1。

  4.5失败

 

我们需要使用系统光盘或者U盘进入系统,然后点击“Try Ubuntu”

安装 boot-repair, 需要添加Ubuntu的boot-repair的PPA源并更新更新了下apt库

  sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

    sudo apt-get install -y boot-repair

在命令行中使用 boot-repair 或者在Dash中点击打开,然后在软件窗口中进行自动修复或者选择高级模式进行相应设定后进行修复。

 

 

 

 

  6:重启。从硬盘启动(改回你的设定,不再运用 LiveUSB启动)

  假如 成功的话,进入随意 目录下查看剩余空间,假如 与新分区剩余空间相符,这一步进入的就是新分区了,假如 你运用 一段时间后没什么疑问 ,就能够 把原来的sda3删掉以作他用了。

  假如 失败,将分区3上的menu.lst还原 ,并在grub命令下运用 root (hd0,2)然后setup (hd0),以重装grub。 

方法2: 合并分区

Ubuntu的时候,只分了8G的空间,倒腾倒腾很快已用容量就上升到90%了,如何扩大/的容量?

在WINDOWS下,这样的问题很容易解决,因为有 分区魔术师PQMAGIC,可惜它不支持ext3

在LINUX下,终于也发现了这样的工具——GParted

Gparted在工作中,必须先umount所有可能涉及操作的分区,因此我们不能在ubuntu的环境中去调整ubuntu的/分区。Gparted提供了多种操作环境:自行编译、LiveCD和LiveUSB

我首先尝试了在机器中的另一套Linux环境REDHAT中编译安装Gparted,Gparted对编译环境的要求比较高,RHEL4U4下需要 升级glibc及分区相关的N个包。完成后发现编译版的“G”有名无实,是命令行界面而不是Gnome。简单看了一下,命令提示都还比较完善,鉴于命令行 操作需要自己计算留意容量扇区之类的东西,太麻烦,改换LiveCD。

LiveCD有52M,是一个简单的桌面linux环境,包括有图形化的Gparted、Gnome终端、Usb管理器、抓图工具及mount、fdisk等工具。用NERO for Linux3刻录,光盘启动后,直接进入了Gparted。

Gparted的操作非常简单,会用PQmagic的同学一定会觉得很亲切。

删除一个NTFS分区、移动到ubuntu分区后、Resize ubuntu分区、apply……

完成后重启进入ubuntu,除/外所有变动的分区都出现了mount异常,这是因为ubuntu使用uuid来识别分区,而分区的变化导致uuid也发生了变化。sudo ls -l /dev/disk/by-uuid查看当前的uuid,手动修改/etc/fstab的相应条目,即恢复正常。

至此,我的ubuntu /分区已经有了45G容量。

  假如 有什么疑问 ,欢迎大众 积极探讨 。

来源: http://blog.chinaunix.net/uid-25314474-id-2976005.html

### 扩展 Ubuntu 20.04 双系统中的根分区容量 对于在双系统环境中运行的Ubuntu 20.04而言,当初始分配的空间不足以支持日益增长的数据存储需求时,如深度学习模型训练所需的大量数据集和库文件,可以通过调整现有分区大小来增加根目录(/)可用空间。具体操作涉及使用图形化工具GParted Live CD或命令行实用程序。 #### 使用 GParted Live CD 进行分区调整 由于目标是在不影响Windows操作系统的情况下安全地扩大Linux根分区,推荐利用专门为此设计的安全环境——GParted Live CD。该方法允许用户在一个独立的操作环境下管理硬盘上的所有分区而不会干扰当前正在使用的任何操作系统[^1]。 1. 下载并创建可启动介质(USB闪存驱动器)。访问[GParted官方网站](https://gparted.org/livecd.php),获取最新版本镜像,并遵循说明制作启动盘。 2. 启动计算机进入Live模式。重启机器并将BIOS设置更改为优先从USB设备启动,随后选择“Try or Install Ubuntu”选项下的“Check disc for defects”,确保ISO无误后继续至桌面环境。 3. 打开GParted应用程序。通过菜单栏找到并启动它;此时会显示连接到系统的全部磁盘及其各自划分情况。 4. 调整未分配空间位置使之紧邻于欲扩充的目标分区之前或之后。如果两者之间存在其他已用区间,则需先迁移这些障碍物以腾出连续空白区域供后续合并操作。 5. 增加根分区尺寸。右键点击代表Ubuntu根目录的那个条目(通常标记为"/"),选取“Resize/Move”。拖拽边界直至覆盖新获得的自由区段范围内的适当部分为止。 6. 应用更改前仔细检查配置细节确认无误后再执行提交动作。“Edit -> Apply All Operations”。 7. 完成上述步骤后正常关闭虚拟机返回常规工作状态即可享受更大容量的工作空间了! #### 利用命令行完成在线扩展 另一种方式适用于那些偏好终端界面的人士或是希望最小限度打扰日常工作的场景下实施此变更。这种方法依赖`resize2fs`命令配合内核模块实现动态调整功能而不必完全停运服务器服务[^3]。 假设已经有一块额外的未被占用但物理上连贯的新空间可供加入现有的根卷: ```bash sudo fdisk -l # 查看磁盘布局找出待处理项的具体名称比如/dev/sdaX sudo growpart /dev/sdY X # 替换sdY与X分别为实际所在的磁盘代号以及对应序号 sudo resize2fs /dev/sdYX # 对指定分区应用新的大小设定 ``` 以上指令序列首先列出了系统识别的所有磁盘信息帮助定位确切的位置参数;接着调用了`growpart`工具修改MBR/GPT表记录从而正式承认新增添的部分成为原属整体的一部分;最后一步则是通知ext系列文件系统有关其底层载体结构发生变动的事实以便及时作出相应更新反应。 无论采取哪种途径解决问题,均建议提前做好重要资料备份以防万一出现意外状况造成难以挽回损失的风险。另外值得注意的是,在某些特殊情况下可能还需要编辑/etc/fstab文件来反映最新的挂载点定义变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值