linux硬盘挂载(centos)

  1. 运行 fdisk -l 命令查看实例是否有数据盘。如果执行命令后,没有发现 /dev/vdb,表示您的实例没有数据盘,无需格式化数据盘,请忽略本文后续内容。

    • 如果您的数据盘显示的是 dev/xvd?,表示您使用的是非 I/O 优化实例。

    • 其中 ? 是 a−z 的任一个字母。

  2. 创建一个单分区数据盘,依次执行以下命令:

    1. 运行 fdisk /dev/vdb:对数据盘进行分区。

    2. 输入 n 并按回车键:创建一个新分区。

    3. 输入 p 并按回车键:选择主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。

      说明:如果要创建 4 个以上的分区,您应该创建至少一个扩展分区,即选择 e

    4. 输入分区编号并按回车键。因为这里仅创建一个分区,可以输入 1。

    5. 输入第一个可用的扇区编号:按回车键采用默认值 1。

    6. 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。

    7. 输入 wq 并按回车键,开始分区。

           
           
      1. [root@iXXXXXXX ~]# fdisk /dev/vdb
      2. Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
      3. Building a new DOS disklabel with disk identifier 0x5f46a8a2.
      4. Changes will remain in memory only, until you decide to write them.
      5. After that, of course, the previous content won't be recoverable.
      6. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
      7. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
      8. switch off the mode (command 'c') and change display units to
      9. sectors (command 'u').
      10. Command (m for help): n
      11. Command action
      12. e extended
      13. p primary partition (1-4)
      14. p
      15. Partition number (1-4): 1
      16. First cylinder (1-41610, default 1): 1
      17. Last cylinder, +cylinders or +size{K,M,G} (1-41610, default 41610):
      18. Using default value 41610
      19. Command (m for help): wq
      20. The partition table has been altered!
      21. Calling ioctl() to re-read partition table.
      22. Syncing disks.
  3. 查看新的分区:运行命令 fdisk -l。如果出现以下信息,说明已经成功创建了新分区 /dev/vdb1。

       
       
    1. [root@iXXXXXXX ~]# fdisk -l
    2. Disk /dev/vda: 42.9 GB, 42949672960 bytes
    3. 255 heads, 63 sectors/track, 5221 cylinders
    4. Units = cylinders of 16065 * 512 = 8225280 bytes
    5. Sector size (logical/physical): 512 bytes / 512 bytes
    6. I/O size (minimum/optimal): 512 bytes / 512 bytes
    7. Disk identifier: 0x00053156
    8. Device Boot Start End Blocks Id System
    9. /dev/vda1 * 1 5222 41942016 83 Linux
    10. Disk /dev/vdb: 21.5 GB, 21474836480 bytes
    11. 16 heads, 63 sectors/track, 41610 cylinders
    12. Units = cylinders of 1008 * 512 = 516096 bytes
    13. Sector size (logical/physical): 512 bytes / 512 bytes
    14. I/O size (minimum/optimal): 512 bytes / 512 bytes
    15. Disk identifier: 0x5f46a8a2
    16. Device Boot Start End Blocks Id System
    17. /dev/vdb1 1 41610 20971408+ 83 Linux
  4. 在新分区上创建一个文件系统:运行命令 mkfs.ext3 /dev/vdb1

    • 本示例要创建一个 ext3 文件系统。您也可以根据自己的需要,选择创建其他文件系统,例如,如果需要在 Linux、Windows 和 Mac 系统之间共享文件,您可以使用 mkfs.vfat 创建 VFAT 文件系统。

    • 创建文件系统所需时间取决于数据盘大小。

           
           
      1. [root@iXXXXXXX ~]# mkfs.ext3 /dev/vdb1
      2. mke2fs 1.41.12 (17-May-2010)
      3. Filesystem label=
      4. OS type: Linux
      5. Block size=4096 (log=2)
      6. Fragment size=4096 (log=2)
      7. Stride=0 blocks, Stripe width=0 blocks
      8. 1310720 inodes, 5242852 blocks
      9. 262142 blocks (5.00%) reserved for the super user
      10. First data block=0
      11. Maximum filesystem blocks=4294967296
      12. 160 block groups
      13. 32768 blocks per group, 32768 fragments per group
      14. 8192 inodes per group
      15. Superblock backups stored on blocks:
      16. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
      17. 4096000
      18. Writing inode tables: done
      19. Creating journal (32768 blocks): done
      20. Writing superblocks and filesystem accounting information: done
      21. This filesystem will be automatically checked every 37 mounts or
      22. 180 days, whichever comes first. Use tune2fs -c or -i to override.
  5. (建议)备份 etc/fstab:运行命令 cp /etc/fstab /etc/fstab.bak

  6. 向 /etc/fstab 写入新分区信息:运行命令 echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab

    注意:Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo '/dev/vdb1 /mnt ext3 barrier=0 0 0' >> /etc/fstab

    如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,请将以上命令 /mnt 替换成所需的挂载点路径。

  7. 查看 /etc/fstab 中的新分区信息:运行命令 cat /etc/fstab

       
       
    1. [root@iXXXXXXX ~]# cat /etc/fstab
    2. #
    3. # /etc/fstab
    4. # Created by anaconda on Thu Feb 23 07:28:22 2017
    5. #
    6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
    7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    8. #
    9. UUID=3d083579-f5d9-4df5-9347-8d27925805d4 / ext4 defaults 1 1
    10. tmpfs /dev/shm tmpfs defaults 0 0
    11. devpts /dev/pts devpts gid=5,mode=620 0 0
    12. sysfs /sys sysfs defaults 0 0
    13. proc /proc proc defaults 0 0
    14. /dev/vdb1 /mnt ext3 defaults 0 0
  8. 挂载文件系统:运行命令 mount /dev/vdb1 /mnt

  9. 查看目前磁盘空间和使用情况:运行命令 df -h。如果出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。

    挂载操作完成后,不需要重启实例即可开始使用新的文件系统。

       
       
    1. [root@iXXXXXXX ~]# mount /dev/vdb1 /mnt
    2. [root@iXXXXXXX ~]# df -h
    3. Filesystem Size Used Avail Use% Mounted on
    4. /dev/vda1 40G 6.6G 31G 18% /
    5. tmpfs 499M 0 499M 0% /dev/shm
    6. /dev/vdb1 20G 173M 19G 1% /mnt
  10. 如果挂载目录有内容。原有的内容将会消失,但并没有删除 。用umount -l  /mnt  强行撤销挂载后文件就可以看到了。

  11. 需求:我的 /home目录空间不够用了。需要扩充。

  12. 解决方案:

    基于这种情况,只能通过跳板的方式把原来的/home数据复制到新的/home分区下了 ,如何添加新硬盘,请查找相关资料
    
    mkdir /new  ###跳板目录
    
    mount /dev/sdb1 /new  ###首先挂载跳板目录
    
    cp -R /home/*  /new  ###复制/home目录所有数据到/new先
    
    rm -rf /home/*       ####可选,主要为了腾出空间给原来的硬盘
    
    mount /dev/sdb1 /home ###挂载/home 到新硬盘,此时你会神奇的发现之前的/home目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/home目录啊,其实此时的/home目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/home目录也存在test
    
    
    umount /new ###解除挂载,可能会出现占用无法删除,可以使用 umount -fl 强行卸载,
    注:echo  "/dev/sdb1  /home    ext3或ext4    defaults    0 0" >> /etc/fstab ###开机启动挂载目录

    注:有个一问题要注意:复制到新盘下的tomcat的webapps下war包会重新解压覆盖掉之前解压的文件!!!!!不知道为什么~

    转载:阿里官方文档和 http://blog.csdn.net/kongdeqian1988/article/details/38279921
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值