linux磁盘管理

1、能够使用fdisk对小于2TB的硬盘进行分区,分区要求如下

硬盘大小为20G

 

/dev/sdb1   -----   5G    ext4

/dev/sdb2   -----   5G    ext4

/dev/sdb4   -----   10G    (扩展分区)

/dev/sdb5   -----   1G     SWAP

/dev/sdb6   -----   9G    ext4

-------------------------------------------------------------------------------------

2、格式化分区及实现系统自动化挂载

    mkfs命令:    格式化分区,指定分区类型

mkswap命令: 创建交换文件系统

Mount命令:   装载光盘

umount命令 : 卸御已挂载的光盘

 

步骤一:要关闭系统,添加一块20G的SCSI接口硬盘:

 

 

步骤二:查看磁盘信息

 

 

 

Fdisk命令

作用:一个是查看硬盘的分区信息, 二是可以再交互的模式中对磁盘分区进行管理

用法: fdisk [选项] 参数

选项:

M:查看操作指令的帮助信息

p:列表查看分区信息

n: 新建分区

d: 删除分区

t: 变更分区类型

w:保存分区设置并退出

q:放弃分区设置并退出

 

使用案例:

[root@localhost ~]# fdisk -l

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000ed7b8

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          64      512000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              64        2611    20458496   8e  Linux LVM

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes        // 这是新添加的硬盘

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x1d3a82f2

 

[root@localhost ~]# fdisk /dev/sdb            //对硬盘进行分区

 

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

         switch off the mode (command 'c') and change display units to

         sectors (command 'u').

 

 

 

    

 

Command (m for help): m

 

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

Command (m for help): n   //表示新建分区

Command action

   e   extended  //创建扩展分区按 “e

   p   primary partition (1-4)  //创建主分区按"p"

p  //表明要创建主分区

Partition number (1-4): 1 //输入1表明要创建第一个主分区

First cylinder (1-2610, default 1):回车  //表示默认从第一个柱面开始划分分区

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +5G //表示给第一主分区划分5G空间大小

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (655-2610, default 655): 回车

Using default value 655

Last cylinder, +cylinders or +size{K,M,G} (655-2610, default 2610): +5G

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

e   //表示新建扩展分区

Partition number (1-4): 4  //选择第四分区号划分扩展分区

First cylinder (1309-2610, default 1309): 回车

Using default value 1309

Last cylinder, +cylinders or +size{K,M,G} (1309-2610, default 2610): 回车

Using default value 2610

 

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l  //表示创建逻辑分区

First cylinder (1309-2610, default 1309): 回车

Using default value 1309

Last cylinder, +cylinders or +size{K,M,G} (1309-2610, default 2610): +1G

 

Command (m for help): t  //转换分区ID

Partition number (1-5): 5  //表示对第一逻辑分区做转换

Hex code (type L to list codes): 82 //转换为SWAP分区

Changed system type of partition 5 to 82 (Linux swap / Solaris)

 

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l

First cylinder (1441-2610, default 1441): 回车

Using default value 1441

Last cylinder, +cylinders or +size{K,M,G} (1441-2610, default 2610): 回车

Using default value 2610

 

Command (m for help): p       //查看分区

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x1d3a82f2

 

Device Boot      Start      End      Blocks     Id   System

/dev/sdb1        1         654       5253223+  83    Linux

/dev/sdb2        655       1308      5253255   83    Linux

/dev/sdb4    1309       2610    10458315   5     Extended

/dev/sdb5    1309       1440   1060258+  82   Linux swap / Solaris

/dev/sdb6    1441       2610     9397993+  83   Linux

 

Command (m for help): w  //保存设置并退出

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

======================================================

2,格式化分区

mkfs命令

作用:格式化分区,指定分区类型

方法:mkfs [选项] 分区

选项:-t 指定分区类型(ext2、ext3、ext4、fat16、fat32、ntfs、xfs、vfat等)

 

使用案例:

[root@localhost ~]# mkfs -t ext4 /dev/sdb1

[root@localhost ~]# mkfs -t ext4 /dev/sdb2

[root@localhost ~]# mkfs.ext4 /dev/sdb6

注意:扩展分区/dev/sdb4不能格式化!!!)

mkswap命令

作用:创建交换文件系统

用法:mkswap 分区设备

使用案例:将分区/dev/sdb5创建为交换分区

[root@CentOS6-node1 ~]# fdisk -l /dev/sdb |grep "swap"

/dev/sdb5            1309        1440     1060258+  82  Linux swap / Solaris

[root@CentOS6-node1 ~]# cat /proc/meminfo |grep -i "swaptotal"

SwapTotal:       2031608 kB

[root@CentOS6-node1 ~]# mkswap /dev/sdb5      //创建交换分区

Setting up swapspace version 1, size = 1060252 KiB

no label, UUID=25a187f9-c54c-468e-9455-10446a84ab2c

[root@CentOS6-node1 ~]# swapon /dev/sdb5      //打开交换文件系统

[root@CentOS6-node1 ~]# cat /proc/meminfo |grep -i "swaptotal"

SwapTotal:       3091856 kB

[root@CentOS6-node1 ~]# swapoff  /dev/sdb5     //关闭交换文件系统

 

[root@CentOS6-node1 ~]# cat /proc/meminfo |grep -i "swaptotal"

SwapTotal:       2031608 kB

=======================================================

[root@CentOS6-node1 ~]# mkdir/{dianying,xuexi,youxi}

创建挂载点目录

[root@CentOS6-node1 ~]# ls /

bin       etc    lost+found  net     root     sys   var

boot      home   media       opt     sbin     tech  xuexi

dev       lib    misc        proc    selinux  tmp   youxi

dianying  lib64  mnt         public  srv      usr

 

[root@CentOS6-node1 ~]# mount /dev/sdb1 /dianying/

[root@CentOS6-node1 ~]# mount /dev/sdb2 /xuexi/

[root@CentOS6-node1 ~]# mount /dev/sdb6 /youxi/

[root@CentOS6-node1 ~]# df -hT

[root@localhost ~]# df -hT

Filesystem       Type    Size  Used Avail  Use%  Mounted on

/dev/mapper/VolGroup-lv_root ext4   18G 4.0G  13G  24%tmpfs                        tmpfs              491M  224K  491M   1% /dev/shm

/dev/sda1          ext4     485M   35M  426M   8% /boot

/dev/sr0     iso9660  4.2G  4.2G     0 100% /media/CentOS_6.5_Final

/dev/sdb1               ext4     5.0G  139M  4.6G   3% /dianying

/dev/sdb2               ext4     5.0G  139M  4.6G   3% /youxi

/dev/sdb6              ext4     8.9G  149M  8.3G   2% /xuexi

 

umount命令:

作用:卸载已经挂载的文件

用法: umount 存储设备名或者挂载点目录路径

使用案例:

[root@CentOS6-node1 ~]# umount /dev/sdb1

[root@CentOS6-node1 ~]# umount /xuexi/

[root@CentOS6-node1 ~]# umount /dev/sdb6

[root@CentOS6-node1 ~]# df -hT

Filesystem       Type     Size   Used Avail  Use%     Mounted on

/dev/mapper/VolGroup-lv_root ext4   18G  4.0G   13G  24% /

 tmpfs          tmpfs    491M  224K  491M   1% /dev/shm

/dev/sda1        ext4     485M   35M  426M   8% /boot

/dev/sr0    iso9660  4.2G  4.2G     0 100% /media/CentOS_6.5_Final

 

===========================================

实现系统自动挂载

 

[root@CentOS6-node1 ~]# vi /etc/fstab

...以上内容省略..

/dev/sdb1      /dianying            ext4     defaults        1 2

/dev/sdb2      /xuexi               ext4    defaults         1 2

/dev/sdb6      /youxi               ext4    defaults         1 2

root@localhost ~]# umount -a     // 卸御挂载的光盘

umount: /dev/shm: device is busy.

        (In some cases useful info about processes that use

         the device is found by lsof(8) or fuser(1))

umount: /: device is busy.

        (In some cases useful info about processes that use

         the device is found by lsof(8) or fuser(1))

[root@localhost ~]# mount -a       //挂载所有的光盘

[root@localhost ~]# df -hT

Filesystem            Type   Size  Used Avail  Use%  Mounted on

/dev/mapper/VolGroup-lv_root ext4   18G  4.0G   13G  24% /

tmpfs                tmpfs   491M  224K  491M   1% /dev/shm

/dev/sda1              ext4   485M   35M  426M   8% /boot

/dev/sdb1              ext4   5.0G  139M  4.6G   3% /dianying

/dev/sdb2              ext4   5.0G  139M  4.6G   3% /xuexi

/dev/sdb6              ext4   8.9G  149M  8.3G   2% /youxi

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-09 09:32  朱国强  阅读(235)  评论(0)    收藏  举报