在学习笔记一里介绍了可以先之分一个/ 根分区,装完系统后再重新分区,把/home和/usr从分区里分离出来
我是直接就把装windows的分区直接转换为ext3了,打算把工作全部转移到ubuntu上来
现在介绍具体操作:
1、分出你需要的分区,格式为ext3
2、挂载你分好的分区(在学习笔记(二)中有介绍)例如:mount /dev/sda1 /media/home
没有.media/home 需要用命令创建 mkdir /media/home
3、把现在系统home文件夹下的文件拷到新挂载的分区中 例如:
cp -R /home/* /media/home
4、在终端输入 ls -l /dev/disk/by-uuid 查看所有分区的uuid
5、修改fstab 文件sudo gedit /etc/fstab 实现自动挂载
根据需要加入的分区的uuid添加以下内容
# /dev/sda5
UUID=06563a7a-4d01-4c23-a858-e4edec24874e /home ext3 relatime 0 2
6、保存fstab文件后,重新起动即可
同理你可以分出/usr /var /temp 等分区,方便备份,重装系统
以下附上fstab文件格式,文章太长这里是文章链接
注意 :有可能您在设置中会遇到错误,倒是ubuntu启动不起来,如果你使用了我在学习笔记一里介绍的硬盘安装的办法的话
可以启动到安全模式下,复原fstab文件
进入到命令行后 输入 ed /etc/fstab
进入到文本编辑模式,你可以输入行号,查看当前行的内容
要删除当前行输入 行号加 d 也可以输入连续行 例如 15,18 d 就可以删除15-18行
修改完成要输入 w 回车 进行保存(切记要保存后再退出)我就在这里犯了不少错误 退出文本编辑模式 输入 q 回车
以下是我在网上找到的 ed 命令的用法,供大家参看
顾名思义,行编辑器 ed
对输入文件的行执行编辑。它将整个文件读入自己的缓冲区,对该副本执行指定的操作,并可选地将缓冲区写到磁盘。您可以在编辑操作中指定任何数量的行,并且这些操作可以在一个序列中进行组合和指定。这些事实使得 ed
成为在脚本中使用的理想选择。以如下格式指定操作:
[address]command [text] |
address 指定要处理的一行或多行(缺省为当前行),并且可以通过多种方式进行指定。单字符的 command 是要对指定行执行的操作。对于脚本中的特别单命令行程序,可以使用 echo
将一组命令和文本管道传输给 ed
,从而以非交互式的方式使用它。
( echo 'OPERATION'; echo 'OPERATION'; ... echo 'wq' ) | ed -s FILENAME |
如果在操作中输入文本,应该回显一个句点 (.
) 来指示输入结束。最后的 wq
写入文件并退出。-s
选项使 ed
静默地操作,并禁止所有正常输出。
幸运的是,ed
的基本寻址方法和命令是相当标准化的。表 2 描述了主要的寻址形式。表 3 给出了命令。
. |
此选项对当前行寻址(缺省地址)。 |
number |
此选项对第 number 行寻址。可以按逗号分隔的范围 (first ,last ) 对行寻址。0 代表缓冲区的开头(第一行之前)。 |
-number |
此选项对当前行之前的第 number 行寻址。如果没有 number ,则减号对紧跟在当前行之前的行寻址。 |
+number |
此选项对当前行之后的第 number 行寻址。如果没有 number ,则加号对紧跟在当前行之后的行寻址。 |
$ |
此选项对最后一行寻址。 |
, |
此选项对第一至最后一行寻址,包括第一行和最后一行(与 1,$ 相同)。 |
; |
此选项对当前行至最后一行寻址。 |
/pattern / |
此选项对下一个包含与 pattern 匹配的文本的行寻址。 |
?pattern ? |
此选项对上一个包含与 pattern 匹配的文本的行寻址。 |
a |
此命令在指定的地址之后追加文本。 |
c |
此命令将指定的地址更改为给定的文本。 |
d |
此命令删除指定地址处的行。 |
i |
此命令在指定的地址之前插入文本。 |
q |
此命令在将缓冲区保存到磁盘后终止程序并退出。 |
r file |
此命令读取 filespec 的内容并将其插入指定的地址之后。 |
s/pattern /replacement / |
此命令将匹配 pattern 的文本替换为指定地址中的 replacement 文本。 |
w file |
此命令将指定的地址写到 file 。如果没有 address,则此命令缺省使用整个缓冲区。
|