分页: 1 / 1

想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-02 23:54
150803
现在觉得UBUNTU好用了,想增加系统下的空间。

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 5:02
tg8866
把windows分区格式化成Linux格式:ext3/reiserfs。

在Linux下,把home目录下的文件全部 复制到 这个分区。

注意,要复制那些隐藏的文件 带 . 开头的目录或文件。

再修改 /etc/fstab 里面添加 一行让 启动时自动 mount 这个分区为 /home目录。

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 5:07
chinesejerry
/fstab主要是指定好分区的uuid

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 13:51
adagio
tg8866 写了:把windows分区格式化成Linux格式:ext3/reiserfs。

在Linux下,把home目录下的文件全部 复制到 这个分区。

注意,要复制那些隐藏的文件 带 . 开头的目录或文件。

再修改 /etc/fstab 里面添加 一行让 启动时自动 mount 这个分区为 /home目录。
何必呢?
直接挂载到home的子目录不就可以了,fat、ntfs、ext3、raiserfs随便……

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 13:52
luojie-dune
windows不能做到。。。

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 15:24
150803
4楼的朋友,如何直接挂到home的子目录呢?怎么操作?我现在已经格式F盘为脢ext3格式了。

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 17:05
adagio
在你的HOME里新建空目录,重命名为你需要的名称,比如“music”,别放任何文件(放了也可以,但看不到),然后打开终端:

代码: 全选

sudo fdisk -l
[sudo] password for adagi0: 

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005d465

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          38      305203+  83  Linux
/dev/sda2              39         403     2931862+  83  Linux
/dev/sda3   *         404        1058     5261287+   b  W95 FAT32
/dev/sda4            1059       38913   304070287+   5  Extended
/dev/sda5            1059        4500    27647833+  83  Linux
/dev/sda6            4501        5655     9277506   83  Linux
/dev/sda7            5656        5777      979933+  83  Linux
/dev/sda8            5778        6385     4883728+  83  Linux
/dev/sda9            6386        6701     2538238+  82  Linux swap / Solaris
/dev/sda10           6702       18859    97659103+  83  Linux
/dev/sda11          18860       26749    63376393+  83  Linux
/dev/sda12          26750       32840    48925926   83  Linux
/dev/sda13          32841       38913    48781341   83  Linux
可以看到类似这样的信息,其中我的“/dev/sda5”就是windows的所谓“F”盘,执行:

代码: 全选

cd ~
sudo mount -t ext3 /dev/sda5 music
即可。
这样向这个目录放入任何文件,都会储存在sda5,也就是“F”盘,相当于扩大了家目录的效果

如果希望每次启动都这样挂载,就这样。
先查询UUID

代码: 全选

ls -l /dev/disk/by-uuid
总用量 0
lrwxrwxrwx 1 root root 10 2008-10-02 21:47 01C7A446EF220A80 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2008-10-02 21:47 2A58D7CE58D796C3 -> ../../sdb7
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 32f57965-0a80-429c-bbaf-faf3b74acae0 -> ../../sda2
lrwxrwxrwx 1 root root 10 2008-10-02 21:47 3754-1BDB -> ../../sdb1
lrwxrwxrwx 1 root root 11 2008-10-03 05:41 3f6d67b7-dc91-41aa-b51e-b67e095cfb22 -> ../../sda13
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 46038133-8bf8-40d2-958b-e15e2af4373b -> ../../sda7
lrwxrwxrwx 1 root root 10 2008-10-02 21:47 487C-AF73 -> ../../sda3
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 4d4952a5-45dc-4e30-ac32-2b9576e2ebac -> ../../sda6
lrwxrwxrwx 1 root root 11 2008-10-03 05:41 4dec56b6-7619-4849-8d65-692e1caca14b -> ../../sda12
lrwxrwxrwx 1 root root 11 2008-10-03 05:41 53c1c364-2c66-479c-907c-6fda5c0f0f3e -> ../../sda11
lrwxrwxrwx 1 root root 11 2008-10-03 05:41 9a62ad50-cd37-41d1-ac3e-4854f1011e80 -> ../../sda10
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 a30b7bef-2911-48ff-8dd6-15cbd8a64acb -> ../../sda9
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 bca713b9-f25d-4e23-b62e-974e9256b075 -> ../../sda8
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 c3851bf8-26e0-45b6-88ba-8db74dba769c -> ../../sda5
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 E46CE5006CE4CDFC -> ../../sdb8
lrwxrwxrwx 1 root root 10 2008-10-03 05:41 f95b5b78-25ac-4a45-8370-b2d784c197f2 -> ../../sda1
找到sda5这一项,比如我的是这个:

代码: 全选

lrwxrwxrwx 1 root root 10 2008-10-03 05:41 c3851bf8-26e0-45b6-88ba-8db74dba769c -> ../../sda5
其中c3851bf8-26e0-45b6-88ba-8db74dba769c即是sda5的UUID,然后编辑fstab文件:

代码: 全选

sudo gedit /etc/fstab
在末尾添加类似这样一行:

代码: 全选

# /dev/sda5
UUID=c3851bf8-26e0-45b6-88ba-8db74dba769c    /home/<用户名>/music           ext3    defaults,errors=remount-ro        0       0
那个“/home/<用户名>/music”就是你刚才新建的目录,一定要绝对路径,另外别抄我的好不?
这样就好了,重启看看是否正常。
类似方式可以把任何分区挂载到任何目录,不一定在家目录喔
比如我的是挂载到/mnt,在用ln命令链接过来,你自己研究吧
:em09

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 20:41
150803
ls -l /dev/disk/by-uuidq 我用这个命令没有找到sda3\sda4
sudo fdisk -l用这个命令就可以看到了

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-03 20:49
kukunya
占座学习…… :em03

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-04 10:15
adagio
150803 写了:ls -l /dev/disk/by-uuidq 我用这个命令没有找到sda3\sda4
sudo fdisk -l用这个命令就可以看到了
这个不一定有喔!看你怎么分区的
sda1~sda4是保留给主分区的编号,如果你只有两个主分区的话,当然没有sda3,另外sda4其实是有的,但是已经被编号为Extended,即扩展分区,但因为其下有若干个逻辑分区,所以是不可能作为“储存数据的分区”来使用的,换句话说吧,所谓sda4这个分区实际根本不允许你“挂载”!
fdisk是管理分区的程序,当然能看到。而/dev/disk/by-uuidq下只会显示可用的,所以没有喽

很多人的分区都是这样:sda1、sda5、sda6、sda7……,很正常啊,如果你学习一点磁盘分区的知识就不会奇怪了
:em04

Re: 想把Windows下的一个区转换成Ubuntu下的home分区,怎么操作?

发表于 : 2008-10-04 10:26
tonytam
原来是要新建一个挂载点的目录,我以为会自动建,以前直接在fstab里搞个home/.../子目录名,不成功