装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#1

帖子 nuptxxp » 2011-12-22 19:19

我是笔记本,装系统时,图方便直接按默认的,分了/,和swap分区
现在我感觉硬盘不够,想新增加磁盘空间挂载在/home目录下,但是我的/home不为空(电脑硬盘还有没利用的空间)

请问,我应该怎么弄,

先将/home下的文件全部移出,然后用fdisk分区,将分的磁盘空间挂载在/home目录下,最后再把/home下文件再移进来,请问这样行吗

注意我是笔记本电脑,电脑只有一块硬盘,我用fdisk分区还是分/dev/sda这块硬盘的,这块硬盘上已经有(win7,linux)

求解答。。。。。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#2

帖子 ljj_jjl2008 » 2011-12-22 19:31

不明白。先说说你的笔记本有几块硬盘?分了几个分区?linux分区有多大?

代码: 全选

fdisk -l
贴上来结果。
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#3

帖子 nuptxxp » 2011-12-22 19:40

ljj_jjl2008 写了:不明白。先说说你的笔记本有几块硬盘?分了几个分区?linux分区有多大?

代码: 全选

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: 0x07f2837e

Device Boot Start End Blocks Id System
/dev/sda1 63 208844 104391 de Dell Utility
/dev/sda2 * 208845 30928844 15360000 7 HPFS/NTFS/exFAT
/dev/sda3 30928845 150972364 60021760 7 HPFS/NTFS/exFAT
/dev/sda4 150974462 625141759 237083649 f W95 Ext'd (LBA)
/dev/sda5 150974464 262135030 55580283+ 7 HPFS/NTFS/exFAT
/dev/sda6 262135808 310769663 24316928 83 Linux
/dev/sda7 310771712 314810367 2019328 82 Linux swap / Solaris
/dev/sda8 314816512 478656511 81920000 7 HPFS/NTFS/exFAT
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#4

帖子 nuptxxp » 2011-12-22 19:41

其实不是这个问题,主要是我想挂载一块新磁盘在/home下
fdisk我会用
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#5

帖子 nuptxxp » 2011-12-22 19:41

其实不是这个问题,主要是我想挂载一块新磁盘在/home下
fdisk我会用
头像
iamfbi
帖子: 1081
注册时间: 2009-02-06 9:18
来自: 小僧乃吐蕃国大雪山大轮寺护国法师座下四大护法之西域妖僧是也

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#6

帖子 iamfbi » 2011-12-22 19:46

分好区,把HOME的文件移过去,改一下fstab。应该就可以了。。。
Laptop: i5-460m hm55 4g 320g hd5470 14'led 2.3kg (acer 4738g)
Windows XP 7 8 all in one partition.
Ubuntu 10.04 LTS
Mac OS X 10.6.7
折腾笔记
论坛随手记
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#7

帖子 ljj_jjl2008 » 2011-12-22 19:54

我不保证我说的完全正确:
把一个其他的分区上面的数据移走,然后格式化成ext4(或者其他linux支持的格式),然后用:

代码: 全选

sudo mkdir /aaa
sudo umount /dev/sda8
sudo mount /dev/sda8 /aaa
sudo cp ~/* /aaa -ax
然后修改/etc/fstab,关于fstab:
fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:
  1. 第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。
  2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
  3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
  4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。
  5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
  6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。
/dev/sda4 为需要挂载的分区,sda4 是 Linux 检测硬盘时按顺序给分区的命名,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同的硬盘分区,如果你是从 USB 设备启动,与其他 USB 设备的插入顺序也会导致分区识别的困难。
这个时候 UUID 就派上用场了,UUID 全称是 Universally Unique Identifier,也就是说,每个分区有一个唯一的 UUID 值,这样就不会发生分区识别混乱的问题了。(这里注意,重新格式化分区有可能会改变UUID)
在 fstab 中用 UUID 挂载分区,看起来向这样:
UUID=1234-5678 /mnt/usb vfat utf8,umask=0 0 0
在 UUID= 后面填入分区相应的 UUID 值,就可以正确挂载分区了。
那么,我们如何知道一个分区的 UUID 呢?

有 3 个命令:
1. 通过浏览 /dev/disk/by-uuid/ 下的设备文件信息。
# ls -l /dev/disk/by-uuid/
2. 通过 vol_id 命令。
# vol_id /dev/sdb5
3. 通过 blkid 命令
# blkid /dev/sdb5

也可以通过各种图形界面的磁盘管理工具来查询。
风险提示:有风险,操作失误会造成不能进入图形界面。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#8

帖子 onshoestring » 2011-12-22 19:54

看的有点晕,什么问题?
最简单办法,/home下再建个目录,把新分区挂载到这个新建目录。
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#9

帖子 nuptxxp » 2011-12-22 20:10

ljj_jjl2008 写了:我不保证我说的完全正确:
把一个其他的分区上面的数据移走,然后格式化成ext4(或者其他linux支持的格式),然后用:

代码: 全选

sudo mkdir /aaa
sudo umount /dev/sda8
sudo mount /dev/sda8 /aaa
sudo cp ~/* /aaa -ax
然后修改/etc/fstab,关于fstab:
fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:
  1. 第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。
  2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
  3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
  4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。
  5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
  6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。
/dev/sda4 为需要挂载的分区,sda4 是 Linux 检测硬盘时按顺序给分区的命名,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同的硬盘分区,如果你是从 USB 设备启动,与其他 USB 设备的插入顺序也会导致分区识别的困难。
这个时候 UUID 就派上用场了,UUID 全称是 Universally Unique Identifier,也就是说,每个分区有一个唯一的 UUID 值,这样就不会发生分区识别混乱的问题了。(这里注意,重新格式化分区有可能会改变UUID)
在 fstab 中用 UUID 挂载分区,看起来向这样:
UUID=1234-5678 /mnt/usb vfat utf8,umask=0 0 0
在 UUID= 后面填入分区相应的 UUID 值,就可以正确挂载分区了。
那么,我们如何知道一个分区的 UUID 呢?

有 3 个命令:
1. 通过浏览 /dev/disk/by-uuid/ 下的设备文件信息。
# ls -l /dev/disk/by-uuid/
2. 通过 vol_id 命令。
# vol_id /dev/sdb5
3. 通过 blkid 命令
# blkid /dev/sdb5

也可以通过各种图形界面的磁盘管理工具来查询。
风险提示:有风险,操作失误会造成不能进入图形界面。

第四个命令应该是 sudo cp /home/$(uname -r)/* /aaa -ax 吧
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#10

帖子 ljj_jjl2008 » 2011-12-22 20:15

代码: 全选

sudo cp /home/* /aaa -ax
也许应该是这样。
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#11

帖子 nuptxxp » 2011-12-22 20:17

就是说先建 /aaa
然后将分好区,格式化的磁盘空间挂载在/aaa下,然后修改/etc/fstab,修改开机默认挂载的目录
然后将 /home下文件全部移动到/aaa下去?
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#12

帖子 nuptxxp » 2011-12-22 20:19

ljj_jjl2008 写了:

代码: 全选

sudo cp /home/* /aaa -ax
也许应该是这样。
最后也许可以将/home目录删除,然后将/aaa重命名为/home?
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#13

帖子 ljj_jjl2008 » 2011-12-22 20:28

这样重启后/home已经自动挂载了,/aaa就没用了,可以删除。原来的/home其实已经被“隐藏”了,里面的内容暂时找不到了。想修改或者删除原来的/home,可能需要live cd 启动,把/分区手工mount (到/aaa),然后删除/aaa/home。

live cd 启动:

代码: 全选

sudo mkdir /aaa
sudo mount /dev/sda6 /aaa
sudo rm -rf /aaa/home
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#14

帖子 onshoestring » 2011-12-22 20:33

ljj_jjl2008 写了:这样重启后/home已经自动挂载了,/aaa就没用了,可以删除。原来的/home其实已经被“隐藏”了,里面的内容暂时找不到了。想修改或者删除原来的/home,可能需要live cd 启动,把/分区手工mount (到/aaa),然后删除/aaa/home。

live cd 启动:

代码: 全选

sudo mkdir /aaa
sudo mount /dev/sda6 /aaa
sudo rm -rf /aaa/home
nuptxxp
帖子: 40
注册时间: 2011-08-28 19:41

Re: 装系统时默认分了/,和swap分区,现在我想挂载/home,求帮助

#15

帖子 nuptxxp » 2011-12-22 20:36

ljj_jjl2008 写了:这样重启后/home已经自动挂载了,/aaa就没用了,可以删除。原来的/home其实已经被“隐藏”了,里面的内容暂时找不到了。想修改或者删除原来的/home,可能需要live cd 启动,把/分区手工mount (到/aaa),然后删除/aaa/home。

live cd 启动:

代码: 全选

sudo mkdir /aaa
sudo mount /dev/sda6 /aaa
sudo rm -rf /aaa/home
请问第四项 应该怎么填,就我想用作 /home 目录
回复