新手问题 有没有办法直接 Ubuntu 硬盘扩容?

chairy11 · 2013年10月11日 · 最后由 chairy11 回复于 2013年10月14日 · 15539 次阅读

电脑装了双系统,一个 windows 一个 ubuntu。 之前有次把 ubuntu 系统弄崩溃后,重装了一次,以为直接覆盖,结果却变成两个 ubuntu。删了旧的,于是多出 50G 硬盘。 请问有什么方案,可以在不影响现存 ubuntu 的任何内容的情况下,直接把这 50G 硬盘划过来吗?谢谢各位:)

先备份重要资料。弄个 Ubuntu U 盘启动器启动,然后用 gparted 调整分区大小。

建文件系统,在挂载

想起了每次给树莓派装完系统之后的第一件事情: http://elinux.org/RPi_Resize_Flash_Partitions ,不知道能不能通用。不过,gparted 应该是最简单的了吧。

可以用 disk genius 这种简单点的工具,也可靠

50 分区,格式化,mount 到你 home 目录下就可以啊

搜索一下 /etc/fstab

最无痛的办法就是直接挂在到常用的目录上 , 例如:/home .

#1 楼 @Rei #2 楼 @LiKour #3 楼 @chunlea #5 楼 @imlcl #6 楼 @Peter 谢谢各位:) 貌似你们说的都有点高深,等我消化下……

不用重启,在 ubuntu 里面直接运行 gparted 就可以

卤煮要貌似比较熟悉 windows, 我建议你装个老毛桃 Win PE, 然后用里边的 disk genius 合并分区就好了...完全傻瓜式的..

在没搞清楚硬盘分区结构是怎么回事的情况下(要是 LZ 搞明白了也就不会整出这样的情况了),还是建议不要用 gparted 或者什么 Win PE 里坑爹的盗版软件 最安全的做法还是直接挂载……

btrfs 或者 ZFS 或者 LVM 才是正道!

#12 楼 @RainFlying LVM 也来了……越说越远 O. O

#11 楼 @aptx4869 坑爹的是盗版,软件是无辜的 楼主就是分个区而已...需要搞清楚分区结构么...

#14 楼 @karma 必然需要,随便脑补了一下,不懂原理的人按照上面说的操作至少有四五种可能会搞砸

额,各位,其实我是没有那么大的硬盘备份我 ubuntu 现有的东西,但又想加这 50G,又怕搞坏了现有的系统把里面的东西都没了…… 哇哇哇哇哇,想哭,要不还是先不动了,好可怕的啊……

目前在 windows 下看是这样:

光 Windows 下看的结果不太靠得住……重启 linux 下分别执行 cat /etc/fstabsudo fdisk -l贴下结果呗 所谓的 50G 就是那个新加卷(E:)盘么?是的话调整分区大小和/合并看起来不太好弄,中间间隔个 3.81G 的是什么? /boot 还是 swap

#17 楼 @aptx4869 是啊,所谓的 50G 就是那个新加卷(E:),是删掉上一个 ubuntu 释放出来的…… 中间间隔那些玩意我也不知道是什么……

下面是执行你说的代码的结果,额,我看不懂……

yby@yby:~$ cat /etc/fstab

/etc/fstab: static file system information.

Use 'blkid' to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).

/ was on /dev/sda10 during installation

UUID=c0feb8bc-ffb9-4ce2-a4e0-4eeb87cd2b79 / ext4 errors=remount-ro 0 1

swap was on /dev/sda8 during installation

UUID=5e8d5cbd-831b-4987-ab74-fae18216587f none swap sw 0 0

yby@yby:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x8d2ec977

Device Boot Start End Blocks Id System /dev/sda1 * 2048 2459647 1228800 7 HPFS/NTFS/exFAT /dev/sda2 2459648 80371703 38956028 7 HPFS/NTFS/exFAT /dev/sda3 80377981 604659711 262140865+ f W95 Ext'd (LBA) /dev/sda4 604659712 625139711 10240000 7 HPFS/NTFS/exFAT /dev/sda5 80377983 130890916 25256467 7 HPFS/NTFS/exFAT /dev/sda6 130891776 182558719 25833472 83 Linux /dev/sda7 182562816 190562303 3999744 82 Linux swap / Solaris /dev/sda8 190564352 290088959 49762304 7 HPFS/NTFS/exFAT /dev/sda9 290092383 394934399 52421008+ 7 HPFS/NTFS/exFAT /dev/sda10 394946560 604659711 104856576 7 HPFS/NTFS/exFAT

看起来分区顺位和安装时候都不一样了……算了下分区大小,E 盘应该是 fdisk 显示的 /dev/sda8 如果用挂载的方法的话,一种是 直接挂载 ntfs 分区 ,好处是 windows 下也能用,坏处是 linux 下权限会很乱,另一种是 格式化为 ext4 分区 再挂载

直接挂载 NTFS 分区:

新建挂载点 sudo mkdir -p /windows/sda8

然后在/etc/fstab 里添加一行

/dev/sda8 /windows/sda8 ntfs uid=1000,auto,user,nls=utf8,umask=0027,exec   0 0

然后执行sudo mount -a应该就能在 /windows/sda8文件夹下直接用这个分区了,其他windows分区也同理

格式化为 EXT4 分区:

先备份 E 盘里的数据(如果有的话),然后将它格式化成 ext4 分区 sudo mkfs.ext4 /dev/sda8

然后根据自己需要建个目录作挂载点,比如sudo mkdir /sda8 或者 mkdir /home/$USER/your_mount_point_name

然后把它添加到 /etc/fstab里 比方说如果刚才新建的挂载点是 /sda8的话,就在 fstab 里添加一行

/dev/sda8   /sda8 ext4 defaults  0  2

如果是/home/你的用户名/你的挂载点的话,就应该是

/dev/sda8  /home/你的用户名/你的挂载点  ext4 defaults  0  2

注意根据自己实际需要改

然后执行sudo mount -a应该就可以用上了,然后可以把挂载好的文件夹所有权该成自己的用户方便使用

当然也可以直接挂载到/home/,不过有几个坑,具体就不说了……

1 楼已经给了简单方法

#20 楼 @Rei 555,我怕会不会把我 ubutu 里面原有的东西给格掉的啊?

#20 楼 @Rei 他这个要合并的两个分区间有个 swap,然后/etc/fstab 里面还是用 UUID 挂载的,分区合并后 UUID 会变的,懂得弄当然不难,不懂怎么跟着改的话,就开不了机了……

#22 楼 @aptx4869 你是对的,我忽略了很多情况。如果我改完发现启动不了,会打开 fstab 改成 /dev/sdx 格式挂载。

硬盘有多大,就用多大的移动硬盘做备份。

#22 楼 @aptx4869 #23 楼 @Rei #24 楼 @sailingyang 啊啊啊啊啊啊,好大一个坑,看起来真的很复杂,搞不定……要不暂时算了…… 谢谢你们:)

楼上那些坏人,把 LZ 吓得不敢动了,#19 楼 @aptx4869 说的方法绝对没有任何风险,特别是“直接挂载 NTFS 分区”的方法,不会造成任何损失,就算要挂载的不是 /dev/sda8,系统照样可以启动。

“格式化为 EXT4 分区”只要分区没有搞错,也不会有任何问题。

#26 楼 @Peter 呐,看起来很复杂啊,就怕搞错啊,无论是 windows 还是 ubuntu 里面都有很多害怕弄丢的东西啊……还是暂时算了……

其实系统被误操作干掉过几次自然就学会了。。。

你可以拿这 50G 装个别的发行版比如 Arch……

#28 楼 @Kabie 哗,我可不想为了所谓学习而干掉系统,里面的东西很多……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号