添加新硬盘并创建文件系统(Vmware 虚拟机)

背景:

   由于原来的虚拟机磁盘空间异常,决定重新安装虚拟机,为了让我之前装的软件和我配置的用户环境变量等信息都保存下来。遂决定首先将以安装的软件目录用tar命令打包,然后在新的虚拟机里还原,这样就省去了安装的步骤。

还原的时候除了安装目录里的文件,还有另外几个目录需要拷贝:

1、u01目录下的安装文件

2、用户目录下的.bash_profile文件的里的环境变量

3、

涉及知识:

虚拟机添加物理磁盘、给物理磁盘分区、创建文件系统、tar命令、cp命令等。

步骤:

1、关闭虚拟机,添加新硬盘

此时需要你在宿主机上创建一个新的磁盘文件,然后添加到虚拟机里。

2、此时打开虚拟机,fdisk -l能看见sdb磁盘,df -h无法识别文件(因为还没有创建文件系统)

3、给新硬盘分区并添加文件系统

第一步:创建分区

    root# fdisk  /dev/had        à进入到新添加的硬盘中


The number of cylinders for this disk is set to 10402.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

 

Command (m for help): n           à创建新分区

 Command action

   e   extended

   p   primary partition (1-4)

p                             à创建主分区

Partition number (1-4): 1          à新建的主分区序号

First cylinder (1-10402, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-10402, default 10402): +500M   à创建主分区大小

 

Command (m for help): w       à保存创建的主分区

第二步:使新创建的分区在系统中立即生效


 root#partprobe

 

第三步:格式化新创建的分区(这样也就有了文件系统)


[root@server ~]# mkfs.ext3 /dev/hda1

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

122400 inodes, 488848 blocks

24442 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=67633152

60 block groups

8192 blocks per group, 8192 fragments per group

2040 inodes per group

Superblock backups stored on blocks:

        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

 

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 27 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@server ~]#

 

第四步:使新创建的分区挂载/mnt/rhce01 目录下


Root#mount /dev/hda1 /mnt/rhce01

 

 

第五步:让挂载在系统重启后仍然有效


root# vim /etc/fstab       à编辑这个文件,添加上下面的一行,使挂载在重启后有效;  

LABEL=/1                /                       ext3    defaults        1 1

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults           0 0

proc                    /proc                   proc    defaults         0 0

LABEL=SWAP-sda3         swap                    swap    defaults        0 0

/dev/hda1              /mnt/rhce01              ext3    defaults        0 0

 

 完成之后,df -h就能看见新添加的文件挂载点了。

4、用tar命令将文件打包并压缩传送到指定的磁盘:

首先了解tar命令,参照博客:http://blog.csdn.net/cymm_liu/article/details/7046177

执行:[root@lyg]# tar -cvfz /mnt/adddisk/u01bak.tar.gz  /u01                 

  ——把u01目录下的所有文件打包并拷贝到/mnt/adddisk/u01bak.tar.gz中,这是个压缩文件,需要注意的点有两个:

1、用tar命令可以保持该目录下所有文件的读写执行属性,保持用户和组的属主不变。

2、tar在执行过程中,会在原来的磁盘(有可能是系统)产生很大的缓存文件,我没有试验是不是全部tar到原来磁盘然后再写到对应目录还是怎么回事。。反正我tar的时候原磁盘空间急剧减小。。最后因为空间不足,这操作没法做了

后来改用cp命令:

这个命令是比较熟悉的,刚开始考虑到文件的属性问题,所以没敢用,等查了一下cp的说明,发现cp也是可以保存属性什么的,只不过是不能压缩,关于cp的详细介绍,参考博客:http://blog.csdn.net/cymm_liu/article/details/7037662

cp -rhp/u01   /mnt/adddisk/u01bak  这样就可以了。。

5、删除旧的虚拟机文件,新建虚拟机,然后把磁盘挂载上,把里面的备份文件拷到虚拟机里,设置环境变量。就差不多了。

时间: 2024-08-01 17:50:46

添加新硬盘并创建文件系统(Vmware 虚拟机)的相关文章

CentOS6.4服务器添加新硬盘

公司FTP服务器的空间又不够了,唉,没有办法只能新加硬盘了.因为以前没有给Linux服务器添加过硬盘,所以只能先在虚拟机中进行模拟. 新加硬盘的操作步骤: 1. 服务器关机 2. 添加新硬盘 3. 服务器开机,对新硬盘进行分区,使用fdisk命令 4. 对新分区进行格式化,使用mkfs.ext*相关命令 5. 对新分区进行挂载,使用mount.df命令 虚拟系统:VMware Workation 10 Linux:centos 6.4 64bit 首先,centos6.4系统先安装完毕,然后在新

Linux下添加新硬盘及分区格式化要点

Linux下添加新硬盘及分区格式化要点 预备知识 在为主机添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法. 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb.依此类推 一般主板上有两个IDE接口,一共可以安装四个IDE设备.主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd. 一般硬盘安装在主IDE的主接口上,所以是hda 光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从

虚拟机上添加一块新硬盘并创建lvm裸设备给oracle使用的过程

下面是在虚拟机上添加一块新硬盘,并创建lvm裸设备给oracle使用的过程,和大家一起学习,有不正确的地方希望指导,谢谢. linux系统是 AS4 update 7 实验前,先了解一些基本概念,如下: LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整. 一. 基本概念 1. 物理卷-----PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是

CentOS在不重启的情况下为其虚拟机添加新硬盘的教程

  通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载.这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见.这里有一个简单的命令来重新扫描SCSI总线和SCSI设备.下面这几步在CentOS 7 和RHEL 7 中测试过. 在ESXi或者vCenter中添加一块新的20G硬盘: 显示当前磁盘分区: 代码如下: [root@centos7 ~]# fdisk -l Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 se

Linux操作系统添加新硬盘方法_unix linux

#fdisk /dev/sdb  进入fdisk模式:  Command (m for help):p //查看新硬盘的分区  Command (m for help):n //创建新分区  Command action  e extended //输入e为创建扩展分区  p primary partition (1-4) //输入p为创建主分区,这里我们选择p  Partion number(1-4):1 //第一个扩展分区,按您需求能够最多分4个主分区  First Cylinder(1-1

如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘

如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘 通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载.这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见.这里有一个简单的命令来重新扫描SCSI总线和SCSI设备.下面这几步在CentOS 7 和RHEL 7 中测试过. 在ESXi或者vCenter中添加一块新的20G硬盘: 显示当前磁盘分区: [root@centos7 ~]# fdisk -l Disk /dev/sda: 32.2 GB, 322

VMware 虚拟机的虚拟磁盘编程知识点扫盲之一

目录 目录 前言 VMware 虚拟机文件类型 VMware 虚拟机的快照 Quiseced Snapshot Quiseced Snapshot 的创建过程 创建快照 创建快照的执行过程及原理 删除快照 CBT CBT 执行过程 queryChangedDiskAreas 开启 CBT 前言 该篇博文是 VMware 虚拟磁盘编程的基础,也是编写 VMware 虚拟机保护与恢复程序的基础,属于相关知识点扫盲. VMware 虚拟机文件类型 VMware 虚拟机在 EXSi 宿主机上的文件类型:

如何在现有的Linux系统上添加新的磁盘

作为一个系统管理员,我们会有这样的一些需求:作为升级服务器容量的一部分,或者有时出现磁盘故障时更换磁盘,我们需要将新的硬盘配置到现有服务器. 在这篇文章中,我会向你逐步介绍添加新硬盘到现有 RHEL/CentOS 或者 Debian/Ubuntu Linux 系统的步骤. 重要:请注意这篇文章的目的只是告诉你如何创建新的分区,而不包括分区扩展或者其它选项. 我使用 fdisk 工具 完成这些配置. 我已经添加了一块 20GB 容量的硬盘,挂载到了 /data 分区. fdisk 是一个在 Lin

扩大VMware虚拟机中linux硬盘空间

来操作的.如果您的环境不是LVM的,可以考虑改成LVM的,否则后文无需再读.具体执行过程将细细道来. 第一步.使用VMware工具扩容分配的硬盘空间 1. vmware 提供一个命令行工具,在Windows下为vmware-vdiskmanager.exe位于 vmware 的安装目录下,比如 C:Program FilesVMwareVMware Workstationvmware-vdiskmanager.exe. 在Linux下有直接的vmware-vdiskmanager指令. 进行的操