6、mount参数实验(未完)
• -o remount 可以对一个已经挂载的设备重新挂载,当然我们是添加了新的挂载属性。此时不用再指定设备的名称
• mount -o remount,rw / ; 重新挂载根目录
• -o noexec 可以在一个共享上传的目录中防止上传恶意代码的程序在服务器上被执行。
• 测试cp /bin/pwd /mnt/ftpdata ; /mnt/ftpdata/pwd提示“操作不允许”的错误,/mnt/ftpdata为挂载点
• -o ro 将文件系统挂载为一个不需要任何修改的文件夹,比如用在固定的图片,静态网页或只允许下载的FTP文件服务器
• 测试cp /etc/group /mnt/ftpdata; 提示只读的系统写操作失败
7、mount总结
• mount -t iso9660 /dev/cdrom /mnt/cdrom
• mount -t iso9660 -o loop /winxp.iso /mnt/cdrom
• mount -t vfat /dev/sda5 /mnt/usb
• mount -t nfs server1:/home/guests /home/guests
• mount -t cifs -o username=smbuser01 //192.168.0.254/share1 /mnt/smb
8、挂载误区
• 错误一:挂载到一个已经存在的文件夹下,比如新建分区mount /dev/sdb8 /root
• 分析:此操作步骤不对,原意是为root帐户分配一个更大的空间(即使用/dev/sda8),但在挂载之前应该讲/root下的文件先行备份,可以使用tar打包压缩到其他目录夹之下,之后才能挂载,最后就是将打包的文件解压到新的设备上。这样恢复了原来root的个人文件。
• 总结:原则上创建一个新的目录夹挂载新的分区
9、rpm软件管理-安装
• rpm包的安装,必须存在本地或是网络中资源
• elinks ftp://server1/ 记录下资源的地址
• 也可以下载到本地安装
• rpm -ivh ftp://server1/pub/Server/zsh*.rpm 正常安装
• rpm -ivh ftp://server1/pub/Server/eclipse*.rpm–failed dependencies 检测出多个依赖关系的问题,要安
装这个软件需要其他软件先行安装。以后用yum来解决安装的问题
10、文件系统下的配额
• 先建立一个配额所需分区,将其格式化
• 在/etc/fstab中,添加这个分区的挂载属性如下/dev/sdb1 /ftpdata ext3 defaults,usrquota,grpquota 0 0
• mount -a ; mount检查挂载的有效性
• quotaon /ftpdata;在存在quota用户的数据库文件的情况下激活配额的挂载点,注意很多人忽略了此步骤而实验失败
• quotacheck -cugm /ftpdata 对文件系统做配额前帐户使用文件的扫描
• ls /ftpdata/aquota.{user,group} -l
• edquota user01 分别添加blocks的配额soft部分软限为14000,hard硬限为20000,节点数的限制先不做
• 等同的使用方法setquota user01 14000 20000 0 0 /ftpdata
• su - user01; cd /ftpdata
• dd if=/dev/zero of=15M.user01 bs=1M count=15
• 看到达到配额的提示,继续写入文件
• dd if=/dev/zero of=2M.user01 bs=1M count=2
• ls /ftpdata -l 查看新文件仍然可以形成
• dd if=/dev/zero of=5M.user01 bs=1M count=5
• 这时看到配额限制的错误信息
• ls /ftpdata -l 查看新文件大小不够5M
• 接着同样的方式做基于user02的inode节点数的限制edquota user02 0 0 10 15 /ftpdata
11、软队列实现与测试
• 基于硬盘建立分区/dev/sda{5,6,7,8} 用来模拟多个磁盘,大小都为100M即可我们将使用分区来模拟四个单独的磁盘分区。用来做RAID的分区不需要格式化
• 注意分区时设置分区的类型为Linux RAID autodetect
• mdadm -C /dev/md0 -l 5 -n 3 -X 1/dev/sda{5,6,7,8}
• 创建RAID5的三个磁盘,名称为/dev/md0
• mdadm —detail /dev/md0 查看编译的过程等待结束
• mkfs.ext3 /dev/md0; mount /dev/md0 /ftpdata;
• cp /etc/*.conf /ftpdata -v 将设备格式化,挂载,并拷入些数据
• mdadm /dev/md0 -f /dev/sda6 将sda6设备模拟失效
• mdadm —detail /dev/md0 查看设备显示失效Failed,另外一个标记为Spare备用的磁盘此时变成队列中在使用磁盘,并且磁盘将进入到重新编译的过程mdadm /dev/md0 —remove /dev/sda6 移除坏的设备
• mdadm —detail /dev/md0 查看设备所对应位置显示removed
• mdadm /dev/md0 -a /dev/sda8 添加新的设备到/dev/md0中,新加入的设备将自动的重新编译数据
• mdadm —detail /dev/md0 等待设备编译成功
• umount /dev/md0;mount /dev/md0 /ftpdata
• ls /ftpdata -l 将设备卸载并重新挂载后查看数据
12、使用快照对LVM的备份
• 建立一个lvm名字叫做/dev/myvol/ftpdata
• 并将该逻辑卷格式化,挂载,并拷入一些数据(11M左右)mkfs.ext3 /dev/myvol/ftpdat mkdir /ftpdata; mount /dev/myvol/ftpdata/ftpdata
• 利用空余的卷组的空间建立对当前逻辑卷/dev/myvol/ftpdata的快照LVM
• lvcreate -L 20M -n ftpsnap -s /dev/myvol/ftpdata
• 快照的大小只要稍微大于原始LVM现有数据长有的空间的总和即可。
• 使用lvdisplay 查看快照的LVM
• lvdisplay /dev/myvol/ftpsnap
• LV snapshot status active destination for/dev/myvol/ftpdata
• 现在可以将此LVM快照分区挂载到新的目录夹,再针对这个目录夹做备份了
• mount /dev/myvol/ftpdata /mnt/ftpsnap;
• dump -0u -f /tmp/ftp.dump /mnt/ftpsnap;
• 一旦备份成功,可以使用
• file /tmp/ftp.dump 查看备份的信息
• 成功的备份之后,那么LVM快照就没有任何的作用了。可以将其删除
–lvremove /dev/myvol/ftpsnap
• 接着测试数据的还原,还原指令会还原到当前的工作目录中
• cd /mnt/ftpsnap;
• restore -rf /tmp/ftp.dump
• 最后检查文件的有效性