电脑装了双系统,一个 windows 一个 ubuntu。 之前有次把 ubuntu 系统弄崩溃后,重装了一次,以为直接覆盖,结果却变成两个 ubuntu。删了旧的,于是多出 50G 硬盘。 请问有什么方案,可以在不影响现存 ubuntu 的任何内容的情况下,直接把这 50G 硬盘划过来吗?谢谢各位:)
想起了每次给树莓派装完系统之后的第一件事情: http://elinux.org/RPi_Resize_Flash_Partitions ,不知道能不能通用。不过,gparted 应该是最简单的了吧。
在没搞清楚硬盘分区结构是怎么回事的情况下(要是 LZ 搞明白了也就不会整出这样的情况了),还是建议不要用 gparted 或者什么 Win PE 里坑爹的盗版软件 最安全的做法还是直接挂载……
额,各位,其实我是没有那么大的硬盘备份我 ubuntu 现有的东西,但又想加这 50G,又怕搞坏了现有的系统把里面的东西都没了…… 哇哇哇哇哇,想哭,要不还是先不动了,好可怕的啊……
目前在 windows 下看是这样:
光 Windows 下看的结果不太靠得住……重启 linux 下分别执行 cat /etc/fstab
和 sudo fdisk -l
贴下结果呗
所谓的 50G 就是那个新加卷(E:)盘么?是的话调整分区大小和/合并看起来不太好弄,中间间隔个 3.81G 的是什么? /boot 还是 swap
#17 楼 @aptx4869 是啊,所谓的 50G 就是那个新加卷(E:),是删掉上一个 ubuntu 释放出来的…… 中间间隔那些玩意我也不知道是什么……
下面是执行你说的代码的结果,额,我看不懂……
yby@yby:~$ cat /etc/fstab
UUID=c0feb8bc-ffb9-4ce2-a4e0-4eeb87cd2b79 / ext4 errors=remount-ro 0 1
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 分区 再挂载
新建挂载点
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分区也同理
先备份 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/,不过有几个坑,具体就不说了……