当前位置:  技术问答>linux和unix

Linux下的硬盘不够了,该如何加上一块

    来源: 互联网  发布时间:2015-01-13

    本文导语:  原先装的Linux / 500M  /usr 2G /home 1G 现在/home不够用了,要再加一块硬盘上去,因该怎么做呢? | /home 分区是最常移动的分区之一。某些时候,/home 中的全部空间都用完了,而且需要增加...

原先装的Linux / 500M  /usr 2G /home 1G 现在/home不够用了,要再加一块硬盘上去,因该怎么做呢?

|
/home 分区是最常移动的分区之一。某些时候,/home 中的全部空间都用完了,而且需要增加一个硬盘驱动器。另一些时候,/home 被设置为根分区的一部分,为了提高性能或便于备份,可能需要将它移动到别的地方。我会针对每种情况说明如何安全有效地移动 /home。

警告
下面的技术说明如何移动一个或多个分区。尽管这项技术的设计使您能够“撤销”失败的分区移动,但它并不防止用户的错误。换言之,只要进行格式化分区或复制大量文件的操作,就存在因输入错误而导致大量数据被破坏的可能性。因此,强烈建议您 在行动之前采取适当的措施来备份所有的重要文件。

现在您已作好准备,我们就可以开始移动 /home 了。您要完成的确切步骤取决于 /home 当前是驻留在它自己单独的分区上,还是位于根分区上。在我们完成下面的步骤时,要紧记这一点(必要时我将提醒您)。如果您正在将 /home 移动到一个新的硬盘驱动器上,则这个驱动器现在应该物理上安装在您的系统中。

1. 如有必要,创建一个新分区
如果您正在将 /home 移动到一个现有的分区(没有必要一定是 ext2 文件系统,只要目标主分区或扩展分区存在即可)上,则您可以直接转到步骤 2。

如果新分区还不存在,则需要用 cfdisk(首选)或 fdisk 来创建一个新分区。如果这个分区不在第一个驱动器上,则别忘了将这个设备的名称指定为 cfdisk 或 fdisk 的第一个参数。在创建了适当的主分区或扩展分区以后,应重新启动系统以便正确地重新读取分区表。这是唯一需要重启系统的时候。

2. 在新分区上创建文件系统
要在新分区上创建文件系统,首先要知道这个新分区的准确设备名(例如,/dev/sda5)。如果您不能确定准确的设备名,请立即停下来,仔细核对设备名。然后以 root 身份键入以下命令:

# mkfs.ext2 /dev/???

 

在上面和以后的代码样例中,应该用目标分区名替换 ???。在执行此命令以后,目标分区将包含一个空的 ext2 文件系统。

3. 在 /mnt 下挂载这个新文件系统
创建一个名为 /mnt/newpart 的目录,然后将新分区挂载到这个目录上:

# mount /dev/??? /mnt/newpart

 

4. 进入单用户模式
为了使系统的可用性达到最大限度,我尽量推迟这一步,但现在我们必须进入单用户模式,然后将 /home 中的文件复制到 /mnt/newpart 中。您不应该让 /home 中的任何文件处于打开状态,而进入单用户模式消除了这种可能性:

# init 1

 

如果出现提示,请输入 root 口令来执行系统维护任务。您现在应该在 root shell 中。

5. 将当前目录更改为 /home,然后复制文件
键入以下命令:

# cd /home
# cp -ax * /mnt/newpart

 

cp -ax 命令循环地将 /home 中的内容复制到 /mnt/newpart 中,并保留全部文件属性,也不会交叉任何挂载点。该命令执行完以后,/mnt/newpart 中将包括 /home 中当前包含的全部文件和目录的精确副本。如果原来的 /home 在它自己单独的分区上(在 /etc/fstab 中用单独一行列出),请转到步骤 6a。否则,请转到步骤 6b。

6a. 使用新分区(当原来的 /home 是一个分区时)

下面的说明适用于原来的 /home 已经在它自己的专用分区上的系统。如果不是这种情况,请参阅步骤 6b。

键入以下命令卸载原来的分区:

# cd /
# umount /home

 

然后,卸载并重新挂载新分区:

# umount /mnt/newpart
# mount /dev/??? /home

 

现在就可以通过 /home 访问新分区了,并可立即投入使用。我们可以在多用户模式下执行最后几个步骤。请按 CTRL-D 退出单用户模式,这样系统就会回到启动运行状态。

重要步骤:在系统正常启动以后,以 root 身份登录,然后编辑 /etc/fstab,以便将 /dev/??? 自动挂载到 /home 上,而不是仍然在这个挂载点挂载原来的分区。例如,将下面这一行:

/dev/hda3 /home   ext2    defaults    1   2


 

更改为:

/dev/???    /home   ext2    defaults    1   2

 

6b. 使用新分区(当原来的 /home 不是一个分区时)
如果 /home 以前不在它自己单独的分区上(例如,如果 /home 只是根分区上的一个目录),请按下面的说明操作。执行以下命令:

# cd /
# mv /home /home.old
# mkdir /home      
# mount /dev/??? /home

 

现在,请按 CTRL-D 离开单用户模式。当系统回到启动运行状态以后,编辑 /etc/fstab 文件,在其中添加类似这样一行:

/dev/???  /home   ext2    defaults    1   2

 

这样,当下次重新启动系统时,您的新分区将被正确挂载。

7. 扫尾工作
我们特意将原来的 /home 目录/分区保留下来,以防复制文件时出现问题。在证实系统稳定运行以后,您就可以将原来的 /home 分区用于其他目的,或者删除原来的 /home 目录。

恭喜您,您已经移动了 /home!在下一篇技巧中,我们将重新配置一个系统,以使 /tmp 和 /var 使用它们自己的共享分区。

    
 
 

您可能感兴趣的文章:

  • 问问:linux内核里面总是有几乎同名的函数,只不过有的前面加上了__,或者_;或者是在后面加上__,或者_
  • 请问: 由于安装linux下装了一些软件,用什么命令可以再加上啊?
  • 现要在一台Pentium100上安装LINUX操作系统,能不能不选用别的品牌的LINUX,而直接用内核编译,然后再加上编译器和SHELL等等其它东西?如
  • 我在装LINUX的时候没有装FTP服务器,但是现在想装,怎么加上?
  • 有谁会用linux里面的wget?有一个参数是-i 后面加上url地址文件,我不明白什么叫url地址文件,那位大侠告诉我?
  • 我想把自动备份的文件,文件名加上时间.DOS下的方法我有,Linux有人知道吗?
  • linux 安装weblogic时提示权限不够
  • 在LINUX下安装TOMCAT后,root运行提示权限不够。
  • Linux有多大?我的硬盘还有2G,够不够装?
  • Linux下安装Oracle 10G提示“bad interpreter: 权限不够”的解决
  • 在linux下装oracle9i到了最后时候,提示/tmp空间不够了,怎么增加,谢谢!
  • linux高手请帮忙,QQ上提问,完了给200分..不够再加
  • 寻求在Linux 8.0上安装Oracle 9i的安装文档,分不够,可以再加,在线等待。。。
  • linux下socket编程高手请进(分不够再加)
  • redhat linux 7.1 字符方式下(not xwindown/kde)汉化如何实现?? ucdos汉字输入、显示的原理??分不够可在加!!!
  • 我在linux下有几个分区。现在发现其中一个分区不够用了。我能不能把其他分区的空间弄过来?
  • 关于linux下网桥的配置问题。答者有分!答对者,不够再加
  • Linux可执行文件权限不够问题,请指教
  • linux 安装是提:将安装映像传输到硬盘时出错,很可能是磁盘空间不够。
  • [100分]linux 9.0下如何配置确省的tftp服务,怎样设置上传目录,最好详细一点,谢谢,分不够可再加!
  • 紧急求助!!!Linux 下 /var 空间不够 !!???
  • sprintf函数的第一参数字符缓冲区为何分配空间不够,在linux运行也不出现内存错误?
  • 我在虚拟机中装linux,原来设了硬盘为4G,但现在不够用了,于是我加了一个6G的虚拟盘,但是现在怎么将一部分东西保存在新盘上呢
  • 决定开始看LINUX代码~探讨有分~分不够再砸~
  • 深入理解linux内核第三版中文版 不够可以再加分
  • 重分求解,不够可加,关于linux分区大小调节的问题!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下如何获取各种磁盘的序列号,支持SAS硬盘,SCSI硬盘,SATA硬盘
  • 我在redhatlinux7.3下拷贝linux的文件系统到一新硬盘上,再只接这个新硬盘用linux的启动软盘启动,正常,可登陆进去,但我目的是要这个新硬盘
  • 我有两块硬盘,我想在新买的硬盘上安装linux和win2000,应该怎么办才可以实现linux,win2000和win98(原来那个硬盘装的os)?
  • 如何卸载red linux9.0?我第一块硬盘装的win2000,第二块硬盘分出10G装的red linux9.0,grub安装到第一块硬盘的mbr中了,如何安全的删除red
  • Linux安装在大于8.4G的硬盘上,不能从硬盘启动
  • 急:把安装了Linux的硬盘完全拷贝到另一张硬盘上
  • 20G 的硬盘,在Linux中算不算“大硬盘”?
  • 在linux中有/usr分区,现在新增一个硬盘,如何将这个硬盘空间分给/usr
  • 一个硬盘安装完Linux后,把硬盘重新分区安装winxp居然无法启动,显示GRUB
  • 请问在linux下面,有没有硬盘整理的功能,或者有什么软件可以实现硬盘整理的功能?
  • 已经装好Redhat Linux 9,但硬盘空间少了,如何将另一硬盘的某分区分配给Linux用?
  • 提问:安装Linux9后将硬盘装入USB2.0的硬盘盒为什么不能正常启动??
  • 如何用硬盘上的linux为另一块硬盘安装linux
  • 硬盘恢复 双硬盘错误安装使linux装到xp上硬盘分区全乱了,只求数据有何办法?
  • 我用一个新硬盘,分好两个区(ext2和swap),再在REDHAT LINUX7.3下把内核文件和所有的文件系统COPY到这个新硬盘上,那么我怎么把这个新硬盘做
  • 请问如何在SCSI硬盘上装LINUX7。1,总是提示找不到硬盘
  • 在第二块硬盘上安装Linux后,无法启动第一块硬盘(Master)上安装的Windows98,请快帮帮我!
  • [200分]在原来一块硬盘上已经安装rh linux9的电脑上,如何加一块新买的硬盘,新硬盘也在linux系统使用!最好给个详细的步骤
  • 同事新装的suse linux server 11,在装好后发现原来160G的硬盘只能加载15G,谁知道怎么挂载余下的硬盘呀?
  • 我想在一块硬盘(2G)上装linux,另一块硬盘(3.4G)上装windows,可以安装么?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3