您的位置:首页 > 大数据 > 人工智能

磁盘分区与格式化挂载,创建逻辑卷与raid组建和快照。

2016-05-24 12:58 567 查看
#fdisk -l:查看当前拥有的磁盘和新添加的磁盘名称
#我新添加了一块磁盘,然后重启虚拟机,登入后用fdisk -l 查看新的磁盘名称,发现其为/dev/sdb 然后我使用命令fdisk /dev/sdb 进入这个新的磁盘进行分区,新的磁盘里没有一个分区
,所以我先在创建了3个主分区(最多只能识别4个主分区.如果创建完4个主分区将不能创建扩>展分区,所以需要将一个主分区名额创建成扩展分区)前3个我创建成主分区,过程:先使用fdisk /dev/sdb进入新磁盘sdb的分区管理,然后使用n 进行分区类别选项使用p
#选择创建主分区,分区号为1,然后选择分布的开头数值,2048之前要留给系统,所以我选择>第一个分区以2048开始,然后选择主第一个磁盘的大小我选择了从2048之后+3G,也就是说主磁>盘1的大小为3G然后使用p查看一下,发现1主盘的分区为2048到2440,随后建立组盘2,步骤与>上述一样,不过2磁盘的起始开头需要与主磁盘1的结尾数值相接,所以我选择了开头为2441,>然后下一步选择了+3G,主3也一样,到第4块分区时我选择了e将第4个主分区创建成了扩展分区
从主3分区的结尾的数值开始我选择了4140之后+10G
#
#软raid
#命令:mdadm:模式化的工具
#模式:创建: -c 装配:-A 监控:-F 管理:-f -r -a
#mdadm支持的级别:LINEAR(JBOD) RAIDO,RAID1,RAID4,RAID5,RAID5,RAID6,RAID10
#当磁盘分区后运行使用2次:partx -a /dev/sdb:来刷新出新创建的分区。
#mount命令:
# mount [-fnrsvw] [-t vfstype] [-o options] device dir
#(1)事先存在的目录,如果没有则创建。
#(2)应该使用未被使用或不会被其他进程使用到的目录
#(3)如果挂载点目录下有文件,那么挂载点下原有的文件将会被覆盖

# -r:只读挂载:比如光盘设备
#[root@localhost ~]# umount /media/
#[root@localhost ~]# mount -r /dev/sdb3 /media/
#[root@localhost ~]# cp /etc/issue /media/
#cp: cannot create regular file `/media/issue': Read-only file system
#由此可见使用-r选项后,创建了只读挂载,就成了只读文件系统,在这下面是无法创建普>通文件的
# -w:读写挂载:默认的就是读写挂载
# 系统的挂载和卸载信息都会被写入/etc/mtab下:cat /etc/mtab
# -n:默认情况下,设备挂载或卸载的操作会同步跟新至/etc/mtab中;-n禁止此特性:
# -t:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统类型:
# -L:挂载时以卷标的方式指明设备
#[root@localhost ~]# umount /media
#[root@localhost ~]# mke2fs -L MYDATA /dev/sdb3
# mke2fs 1.41.12 (17-May-2010)
# Filesystem label=MYDATA
#[root@localhost ~]# mount -L MYDATA /media/
#[root@localhost ~]# mount
# /dev/sdb3 on /media type ext2 (rw)
#由此可见指明设备的卷标也可以将该设备挂载到挂载点
# -U:指明UUID来挂载
# -o:挂载选项
# sync/async:同步/异步操作:
# atime/noatime:文件或目录在被访问时是否跟新时间戳;
# diratime/nodiratime:目录在被访问时是否跟新其访问时间戳
# remount:重新挂载
# acl:支持使用facl功能:也就是支持访问列表
#注centos默认facl是不支持的,需要我们手动启动起来:
#[root@localhost ~]# mount /dev/sdb3 /mnt
#[root@localhost ~]# cd mnt
#-bash: cd: mnt: No such file or directory
#[root@localhost ~]# cd /mnt
#[root@localhost mnt]# ls
#lost+found
#[root@localhost mnt]# cp /etc/fstab ./
#[root@localhost mnt]# pwd
#/mnt
#[root@localhost mnt]# getfacl fstab
# file: fstab
# owner: root
# group: root
#user::rw-
#group::r--
#other::r--
#[root@localhost mnt]# useradd centos
#[root@localhost mnt]# setfacl -m u:centos:rw- fstab
#setfacl: fstab: Operation not supported
#[root@localhost mnt]# cd
#[root@localhost ~]# mount
#/dev/sda3 on / type ext4 (rw)
#proc on /proc type proc (rw)
#sysfs on /sys type sysfs (rw)
#devpts on /dev/pts type devpts (rw,gid=5,mode=620)
#tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
#/dev/sda1 on /boot type ext4 (rw)
#proc on /proc type proc (rw)
#sysfs on /sys type sysfs (rw)
#devpts on /dev/pts type devpts (rw,gid=5,mode=620)
#tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
#/dev/sda1 on /boot type ext4 (rw)
#none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
#gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
#/dev/sdb3 on /mnt type ext2 (rw)
#由此可见默认不支持设定文件的访问控制功能
#[root@localhost ~]# mount -o remount,acl /dev/adb3 /mnt
#[root@localhost mnt]# !setf
#setfacl -m u:centos:rw- fstab
#[root@localhost mnt]# getfacl fstab
# file: fstab
# owner: root
# group: root
#user::rw-
#user:centos:rw-
#group::r--
#mask::rw-
#other::r--
#这样就完成了手动启动facl,但每次挂载都手动启动太麻烦了,下面来学一个简单的方法
#[root@localhost ~]# tune2fs -o acl /dev/sdb3
#tune2fs 1.41.12 (17-May-2010)
#[root@localhost ~]# tune2fs -l /dev/sdb3
#然后看是否有Default mount options: acl 有则表示启动了
#[root@localhost ~]# mount /dev/sdb3 /mnt
#[root@localhost ~]# useradd fedora
#[root@localhost ~]# cd /mnt
#[root@localhost mnt]# setfacl -m u:fedora:rw- fstab
#[root@localhost mnt]# getfacl fstab
# file: fstab
# owner: root
# group: root
#user::rw-
#user:centos:rw-
#user:fedora:rw-
#group::r--
#mask::rw-
#other::r--
#这样fedora就有了读写权限!
# dev /nodev:此设备上是否允创建文件设备:
# exec/noexec:是否允许运行此设备上的程序文件:
# user/nouser:是否允许普通用户挂载此文件系统:
# suid/nosuid:是否允许suid和sgid特殊权限生效:
#由下面可看出来当sdb3挂载到/mnt目录上后,复制到/mnt/目录上的文件其实是复制到了sdb3的磁盘分区上,当把其从挂载点去掉后,/mnt挂载点下就没有了该文件,当把磁盘从新挂
#载该目录上后,该目录下重新拥有了文件.
#[root@localhost ~]# mount /dev/sdb3 /mnt
#[root@localhost ~]# mount
#/dev/sda3 on / type ext4 (rw)
#proc on /proc type proc (rw)
#sysfs on /sys type sysfs (rw)
#devpts on /dev/pts type devpts (rw,gid=5,mode=620)
#tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
#/dev/sda1 on /boot type ext4 (rw)
#none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
#gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
#/dev/sdb3 on /mnt type xfs (rw)
#[root@localhost ~]# cp /etc/fstab /mnt
#[root@localhost ~]# ls /mnt
#fstab
#[root@localhost ~]# umount /mnt
#[root@localhost ~]# ls /mnt
#[root@localhost ~]# mount /dev/sdb3 /mnt
#[root@localhost ~]# ls /mnt
#fstab
#由下面可知,想用哪个目录当访问入口就把它挂载在哪个目录下
#[root@localhost ~]# umount /mnt
#[root@localhost ~]# mount /dev/sdb3 /media/
#[root@localhost ~]# ls /media/
#fstab
#一个使用技巧:可以实现将目录绑定至另一个目录上,作为其临时访问入口:
#[root@localhost ~]# mount --bind /etc /mnt
#这样ls /mnt 就可以看/etc 而且不妨碍ls /etc 的查看结果
#不用了就是用umount /mnt 卸载
#查看当前系统所有已经挂载的设备:
#mount
#cat /etc/mtab
#cat /proc/mounts
#挂载光盘:
# mount -r /dev/cdrom mount_point
# 光盘设备文件:/dev/cdrom或者是/dev/dvd
#挂载U盘:
# 事先识别U盘的设备文件:
#挂载本地的回环设备:
# mount -o loop /PATH/TO/SOME_LOOP_FILE MOUNI_POINT
#[root@localhost ~]# lftp 172.16.0.1
#lftp 172.16.0.1:~> ls
#drwx------ 2 0 0 16384 Jul 04 1980 lost+found
#drwxr-xr-x 21 0 0 4096 Apr 30 06:51 pub
#lftp 172.16.0.1:/> cd pub
#lftp 172.16.0.1:/pub> ls
#drwxr-xr-x 38 500 500 12288 Feb 28 04:03 Books
#drwxr-x--- 6 500 500 4096 Apr 03 2015 Docs
#drwxr-xr-x 3 500 500 4096 May 09 05:34 ISOs
#drwxr-xr-x 2 500 500 4096 Aug 10 2011 LFS
#-rw-r--r-- 1 0 0 3056537 May 20 2012 Linux Distribution Timeline.png
#drwxr-xr-x 2 500 500 4096 Dec 28 2010 Oracle
#drwxr-xr-x 2 500 500 4096 Feb 19 2011 RHCE
#lftp 172.16.0.1:/pub> cd ISOs/
#lftp 172.16.0.1:/pub/ISOs> ls
#-rwxr--r-- 1 500 500 3895459840 Sep 10 2015 CentOS-6.7-x86_64-bin-DVD1.iso
-DVD1.iso
#-rwxr--r-- 1 500 500 2154524672 Sep 19 2015 CentOS-6.7-x86_64-bin-DVD2.iso
#-rw-r--r-- 1 0 0 7591690240 Aug 16 2015 CentOS-7-x86_64-Everything-1503-01.iso
#-rwxr--r-- 1 500 500 7769948160 Jan 14 14:11 CentOS-7-x86_64-Everything-1511.iso
#-rw-r--r-- 1 0 0 210894848 May 22 2014 Fedora-i386-20-20131211
#lftp 172.16.0.1:/pub/ISOs> mget ttylinux-i686-14.1.iso cirros-no_cloud-0.3.0-x86_64-disk.img
#70606848 bytes transferred in 20 seconds (3.39M/s)
#Total 2 files transferred
#lftp 172.16.0.1:/pub/ISOs> bye
#[root@localhost ~]# ls
#anaconda-ks.cfg ttylinux-i686-14.1.iso 峡谷酒吧
#cirros-no_cloud-0.3.0-x86_64-disk.img wanmeishijie
#[root@localhost ~]# mount -o loop /root/ttylinux-i686-14.1.iso /media/
#[root@localhost ~]# ls /media/
#AUTHORS boot config COPYING doc LABEL logs packages qemu-i686.sh

#卸载命令:umount
#[root@localhost ~]# cd /media
#[root@localhost media]# umount /media
#umount: /media: device is busy.
# (In some cases useful info about processes that use
#由上可知,当挂载点繁忙时,将无法被卸载
#[root@localhost ~]# lsof /mnt
#COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
#bash 4587 root cwd DIR 8,19 4096 2 /mnt
#由上可知lsof /mnt可以查看哪些进程或用户在使用/mnt挂载点
#或者使用fuser -v /mnt
#将所有进程或者用户踢出该挂载点:
#[root@localhost ~]# fuser -km /mnt
#/mnt: 4587c
#创建分区:mkswap
# 启用:swapon
#free 命令显示磁盘内存使用情况,包括物理的。-m -g:表示以M和G的方式显示
#[root@localhost ~]# mkswap /dev/sdb7
#Setting up swapspace version 1, size = 2104476 KiB
#no label, UUID=04904d01-d7c6-4aef-8f42-4066444bde45
#[root@localhost ~]# free -m
#Swap: 7455 0 7455
#[root@localhost ~]# swapon /dev/sdb7
#[root@localhost ~]# free -m
#Swap: 9511 0 9511
#[root@localhost ~]# swapoff /dev/sdb7
#[root@localhost ~]# free -m
#Swap: 7455 0 7455
# -a:启动定义在/etc/fstab文件中的所有swap设备;
#禁用:swapoff
#设定除根文件系统外的其它文件系统能够开机时自动挂载:/etc/fstab文件
#定义:每行定义一个要挂载的文件系统及相关属性:
#6个字段:
# 1:要挂载的设备;设备文件;LABEL;UUID;伪文件系统:如sysfs,pro,tmpfs等
# 2: 挂载点:swap类型的设备的挂载点为swap:
# 3: 文件系统类型:
# 4:挂载选项:defaults:使用默认挂载选项:如果需要同时指明多个挂载选项,彼此间>以事情分隔;defaults.cal.noatime.noexec
# 5: 转储频率:0:从不备份 1:每天备份 2:每隔一天备份:
# 6:自检次序: 0:从不自检; 1:首先自检,通常只能是根文件系统: 2:次级自检
#[root@localhost ~]# vim /etc/fstab
#在文件的最后一行输入/dev/sdb3 /mydata ext2 defaults 0 0
#[root@localhost ~]# mkdir /mydata
#[root@localhost ~]# mount -a 注意:这个命令作用是/fstab文件中所以支持自动挂载>的进行挂载,已经挂载的不管,没挂载的全部挂载。
#[root@localhost ~]# mount
#/dev/sdb3 on /mydata type ext2 (rw)
#以卷标来指明挂载并使其支持使用acl
#[root@localhost ~]# vim /etc/fstab
#LABEL=MYDATA /mydata ext2 defaults,acl 0 0
#[root@localhost ~]# mount -a
#[root@localhost ~]# mount
#/dev/sdb3 on /mydata type ext2 (rw,acl)
#两个命令:df和du
# df:查看挂载后个磁盘分区使用状态
# -l:仅显示本地文件的相关信息
# -h:换算单位
# -i: 显示iNode的使用状态而非blocks
# du:显示文件大小
# -s:显示目录下所有文件大小之和
#比如:[root@localhost ~]# du -s /etc
#39704 /etc
# -h: 换算单位
#软raid
#mdadm:模式化的工具
#模式;创建:-c 装配 -A 监控:-F 管理:-f(人为损坏) -r(移除) -a(添加)
#支持的级别:LINEAR (JBOD)RAID0,1,4,5,6,10,
#-C
# -n:#使用#个设备来创建此RAID
# -l:#指定要创建的RAID级别
# -a:(yes|no)自动创建目标RAID设备文件
# -C:指定块大小
# -x: #指定空闲盘数
# -D:显示RAID的详细信息
#“mdadm /dev/md0 -f /dev/sdaq"人为损坏一个磁盘
#mdadm -C /dev/md0 -n 4 -l 5 -a yes -c 1M -x 1 /dev/sdb{5,6,7,8};表示初次创建个
raid设备,使用4块磁盘分区创建一个raid5,然后表是自动创建设备目标RAID设备文件,然后
指明串口大小也表示块每次存储的时候没块磁盘写个数据时块写多大,然后指定空闲盘的个
数这里指的1块,然后指明使用那些设备
#mdadm -D /dev/md0
#mkfs.ext4 /dev/dm0
#mkdir /raid
#cd /raid
#创建一个LVM,首先:fdisk /dev/sdb:进去后划分几个新分区,然后就新分区的类型改为LVM型:8e, 然后如下操作:
#[root@localhost ~]# pvcreate /dev/sdb9
# Physical volume "/dev/sdb9" successfully created
#[root@localhost ~]# pvcreate /dev/sdb10
# Physical volume "/dev/sdb10" successfully created
#[root@localhost ~]# pvcreate /dev/sdb11
# Physical volume "/dev/sdb11" successfully created
#上面的操作是把划分出来的分区转化为物理分区
#[root@localhost ~]# pvs
# PV VG Fmt Attr PSize PFree
# /dev/sdb10 lvm2 --- 5.01g 5.01g
# /dev/sdb11 lvm2 --- 3.01g 3.01g
# /dev/sdb9 lvm2 --- 10.00g 10.00g
#[root@localhost ~]# vgcreate zheng /dev/sdb9 /dev/sdb10 /dev/sdb11
# Volume group "zheng" successfully created
#上面操作是将物理分区划分为卷组:zheng
#[root@localhost ~]# lvcreate -L 4G -n zheng-lvm zheng
# Logical volume "zheng-lvm" created.
#上面操作是将卷组的一部分划分成逻辑分区:zheng-lvm
#[root@localhost ~]# mkfs.ext4 /dev/zheng/zheng-lvm
#[root@localhost ~]# lvs
# LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
# zheng-lvm zheng -wi-a----- 4.00g #[root@localhost ~]# mkdir /data-zheng
#[root@localhost ~]# mount /dev/zheng/zheng-lvm /data-zeng
#mount: mount point /data-zeng does not exist
#[root@localhost ~]# mount /dev/zheng/zheng-lvm /data-zheng
#上面操作是将逻辑分区格式化为EXT4文件类型,并将其挂载到了/data-zheng目录下
#查看逻辑分区的基本信息:lvdiplay /dev/zheng/zheng-lvm /dev/zheng/pei-lvm
#扩展已经分好的逻辑分区的方法:
#[root@localhost data-zheng]# lvextend -L +1G /dev/zheng/zheng-lvm
# Size of logical volume zheng/zheng-lvm changed from 4.00 GiB (1024 extents) to 5.00 GiB (1280 extents).
# Logical volume zheng-lvm successfully resized
#扩展玩逻辑分区后需要告诉文件系统我已经扩展了分区,请读取新的数据:
#[root@localhost data-zheng]# resize2fs /dev/zheng/zheng-lvm
#resize2fs 1.41.12 (17-May-2010)
#Filesystem at /dev/zheng/zheng-lvm is mounted on /data-zheng; on-line resizing r equired
#old desc_blocks = 1, new_desc_blocks = 1
#Performing an on-line resize of /dev/zheng/zheng-lvm to 1310720 (4k) blocks.
#The filesystem on /dev/zheng/zheng-lvm is now 1310720 blocks long.
#df -lh:查看数据
#如何减逻辑分区:
#[root@localhost ~]# umount /data-zheng:先卸载挂载点
#[root@localhost ~]# e2fsck -f /dev/zheng/zheng-lvm:然后检测一下:
#[root@localhost ~]# resize2fs /dev/zheng/zheng-lvm 1G:先把文件系统减一下
#[root@localhost ~]# lvreduce -L -1G /dev/zheng/zheng-lvm:然后在逻辑分区上减
# WARNING: Reducing active logical volume to 4.00 GiB
# THIS MAY DESTROY YOUR DATA (filesystem etc.)
#Do you really want to reduce zheng-lvm? [y/n]: y
# Size of logical volume zheng/zheng-lvm changed from 5.00 GiB (1280 extents) to 4.00 GiB (1024 extents).
# Logical volume zheng-lvm successfully resized
#创建快照;lvcreate -L 1G -s -n zhang_snap /dev/mapper/zheng-zheng--lvm
#dd命令:
#dd if=/path/from/src of=/path/to/dest
# bs=# 复制单元
# count=多少个
#[root@localhost ~]# cd /data-zheng
#[root@localhost data-zheng]# dd if=/dev/zero of=./zheng count=10 bs=10M
#10+0 records in
#10+0 records out
#104857600 bytes (105 MB) copied, 0.115554 s, 907 MB/s
#[root@localhost data-zheng]# ls
#lost+found test test1 zheng
#[root@localhost data-zheng]# ll
#total 102420
#drwx------. 2 root root 16384 May 15 09:31 lost+found
#-rw-r--r--. 1 root root 0 May 15 09:38 test
#-rw-r--r--. 1 root root 3 May 15 11:13 test1
#-rw-r--r--. 1 root root 104857600 May 15 12:25 zheng
#[root@localhost data-zheng]# ll -lh
#-rw-r--r--. 1 root root 100M May 15 12:25 zheng
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息