zoukankan      html  css  js  c++  java
  • 分区创建、文件系统创建、挂载。

             分区创建、文件系统、挂载实验、逐步创建和命令创建

    逐步创建:

    实验环境:准备一个vmr、centos7、添加一块新硬盘。
    fdisk -l 查看新硬盘添加进去了没,查看之后没有发现新硬盘,可以用以下命令来不关机扫描磁盘。

    [root@centos7 ~]# fdisk -l  
    .  
    .  
    .  
    .  
    .  
    .  
    Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: gpt
    Disk identifier: 223140F2-3EB4-4ADC-A9B0-3869E8A04170
    显示这行看第一行,我加的是10G的硬盘没显示,执行下面的命令。  
    [root@centos7 ~]# echo "- - -" >  /sys/class/scsi_host/host0/scan  
    [root@centos7 ~]# fdisk -l
    .  
    .  
    .  
    .  
    .  
    .  
    Disk /dev/sdd: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    这样就可以扫描到新加的硬盘,然后就开始分区。  
    
    [root@centos7 ~]# fdisk /dev/sdd
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Device does not contain a recognized partition table
    Building a new DOS disklabel with disk identifier 0x804fcc4d.  
      
    
    这里选择模式:  
    p  分区列表  
    t  更改分区类型  
    n  创建新分区  
    d  删除分区  
    v  校验分区  
    u  转换单位  
    w  保存并退出  
    q  不保存并退出   
    选择n创建分区,选择分区类型为主分区直接单击回车或p回车:
    Command (m for help): n   
    Partition type:  
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p):
    Using default response p  
    
    选择分区编号,默认即可,直接单击回车:
    Partition number (1-4, default 1):   
    
    要求输⼊起始扇区号,默认即可,直接输⼊回车:
    First sector (2048-20971519, default 2048): 
    Using default value 2048  
    
    要求输⼊结束扇区号,⼀般直接指定第⼀个分区的空间⼤⼩,输⼊:+40G    (这里因为我加的硬盘是10G所以他不允许我创建,如果想创建直接回车它会自动把所有空间作为一个分区。)  
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +10G
    Value out of range.
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): 
    Using default value 20971519
    Partition 1 of type Linux and of size 10 GiB is set
    
    这里选择保存并退出即可:w
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.   
    
    [root@centos7 ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0  200G  0 disk 
    ├─sda1   8:1    0    1G  0 part /boot
    ├─sda2   8:2    0  100G  0 part /
    ├─sda3   8:3    0   50G  0 part /data
    ├─sda4   8:4    0    1K  0 part 
    └─sda5   8:5    0    4G  0 part [SWAP]
    sdb      8:16   0  120G  0 disk 
    ├─sdb1   8:17   0   40G  0 part /lol
    ├─sdb2   8:18   0   50G  0 part /dema
    └─sdb3   8:19   0   30G  0 part /xiya
    sdc      8:32   0   20G  0 disk 
    └─sdc1   8:33   0   15G  0 part /aiou
    sdd      8:48   0   10G  0 disk 
    └─sdd1   8:49   0   10G  0 part 
    sr0     11:0    1   10G  0 rom   
    

    到这里分区就完成了。


    以上是逐步完成分区,也可以用命令来创建分区:
    echo -e "n p 这里可以输入你想分区的大小 w " |fdisk /dev/sdb
    这个就不演示了“ ”代表回车。


    完成分区后创立文件系统:

    mkfs来格式化文件系统

    [root@centos7 ~]# mkfs.xfs /dev/sdd1
    meta-data=/dev/sdd1              isize=512    agcount=4, agsize=655296 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=2621184, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    

    用命令blkid查看文件系统和UUID

    [root@centos7 ~]# blkid
    /dev/sda1: UUID="0f7c8887-58c8-4c16-98d4-32cf5635006a" TYPE="xfs" 
    /dev/sda2: UUID="71131d8c-e6d0-4104-b270-dcb8d5ae959a" TYPE="xfs" 
    /dev/sda3: UUID="2d2792e5-6be9-4da7-bf6b-821d706b7ad0" TYPE="xfs" 
    /dev/sda5: UUID="045c4250-e51f-4af0-a2f5-6c248700e1fb" TYPE="swap" 
    /dev/sdb1: UUID="3d911afe-09b1-4649-8024-493d87d7ba16" TYPE="xfs" 
    /dev/sdb2: UUID="134fdc70-51f6-46e7-b523-6b31ba868ede" TYPE="ext4" 
    /dev/sdb3: UUID="85bcd28f-623e-4043-944b-a06caa405ad3" TYPE="ext3" 
    /dev/sr0: UUID="2018-11-26-14-22-58-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
    /dev/sdc1: UUID="0cdf9bf8-0bd5-4f48-9254-45c4671876fc" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="6e876b01-341f-4d0f-8f12-737024a10803" 
    /dev/sdd1: UUID="87aee17e-bbe6-4c75-9d03-24c181cb15b1" TYPE="xfs"  
    

    在根目录下建立一个目录或者是一个完全干净的目录,(不然挂载之后里面有文件的话会隐藏起来,一般是看不到之前的文件了,除非你删除这个挂载)然后挂载。

    [root@centos7 ~]# mkdir /blbl
    [root@centos7 ~]# mount /dev/sdd1 /blbl
    [root@centos7 ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0  200G  0 disk 
    ├─sda1   8:1    0    1G  0 part /boot
    ├─sda2   8:2    0  100G  0 part /
    ├─sda3   8:3    0   50G  0 part /data
    ├─sda4   8:4    0    1K  0 part 
    └─sda5   8:5    0    4G  0 part [SWAP]
    sdb      8:16   0  120G  0 disk 
    ├─sdb1   8:17   0   40G  0 part /lol
    ├─sdb2   8:18   0   50G  0 part /dema
    └─sdb3   8:19   0   30G  0 part /xiya
    sdc      8:32   0   20G  0 disk 
    └─sdc1   8:33   0   15G  0 part /aiou
    sdd      8:48   0   10G  0 disk 
    └─sdd1   8:49   0   10G  0 part /blbl
    sr0     11:0    1   10G  0 rom  
    

    上面的方法只是临时挂载,要想开机自动挂载要写到文件里:vim /etc/fstab

    # /etc/fstab
    # Created by anaconda on Thu Sep  5 16:17:32 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=71131d8c-e6d0-4104-b270-dcb8d5ae959a /                       xfs     defaults        0 0
    UUID=0f7c8887-58c8-4c16-98d4-32cf5635006a /boot                   xfs     defaults        0 0
    UUID=2d2792e5-6be9-4da7-bf6b-821d706b7ad0 /data                   xfs     defaults        0 0
    UUID=045c4250-e51f-4af0-a2f5-6c248700e1fb swap                    swap    defaults        0 0
    UUID=3d911afe-09b1-4649-8024-493d87d7ba16 /lol                    xfs     defaults        0 0
    UUID=134fdc70-51f6-46e7-b523-6b31ba868ede /dema                   ext4    defaults        0 0
    UUID=85bcd28f-623e-4043-944b-a06caa405ad3 /xiya                   ext3    defaults        0 0
    UUID=0cdf9bf8-0bd5-4f48-9254-45c4671876fc /aiou                   xfs     defaults        0 0
    UUID=87aee17e-bbe6-4c75-9d03-24c181cb15b1 /blbl                   xfs     defaults        0 0
    前面这里可以写分区路径 也可以写UUID         这里是挂载目录        文件系统格式                  
    

    最后用mount -a 检查一下语法格式和未知错误。
    (注意用UUID挂载是比较安全的,要是使用硬盘路径的话,硬盘路径要是有变化可能会导致你访问不了)


    命令创建分区:

    创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机 后自动挂载至/test目录,且默认有acl挂载选项

    [root@Magedu ~]# echo -e "n
    p
    
    
    +2G
    w
    " |fdisk /dev/sdb 
    [root@Magedu ~]# mkfs.ext4 -L TEST -m 1 -b 2048 /dev/sdb2   
    [root@Magedu ~]# echo -e "LABEL=TEST /test	ext4	defaults,acl	 0	 0" >>  /etc/fstab  
    
  • 相关阅读:
    Unable to load dbxmss.dll (ErrorCode 16). It may be missing from the system Path
    同一网内机器无法连通解决一例
    Day.24
    Day.24
    Day.23
    Day.22
    Day.23
    Day.21
    Day.22
    Day.01-Day.20
  • 原文地址:https://www.cnblogs.com/www233ii/p/11694909.html
Copyright © 2011-2022 走看看