码迷,mamicode.com
首页 > 系统相关 > 详细

#4.Linux的设备管理

时间:2016-07-31 17:38:50      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

设备文件存放在/dev目录下
技术分享
这个文件提供了设备的一些信息,文件类型为 b、c、p、s开头的文件或目录就是设备文件,大致为一下几种
/dev/sda为SATA第一块接口类型设备。/dev/hdb第二块IDE类型接口设备
块设备:如sda1就是块设备,其容量大小固定
字符设备:如打印机,其无固定容量大小,当对字符设备读写时,内核才会对相应的设备进行读写
管道设备:一根管子,有进有出,将数据导向需要的地方
套接字设备:跨进程通信时使用的对接口
文件系统类型
就像windows下的文件系统格式有FAT16、FAT32、NTFS,linux下有ext2 3 4 xfs的文件类型可供选择
ext4和xfs都是较新的文件类型,不同类型的文件系统差别在于读写速度,随机读写速度,查找操作、碎片产生多少、解压缩操作碎片产生所需的时间与速度各有优劣

磁盘分区

案例

 /dev/sda1 启动分区

/dev/sda2 交换分区

/dev/sda3 根分区

 

  1. #以SATA接口的硬盘为例
  2. fdisk -l #查看所有硬盘和分区信息
  3. fdisk /dev/sda
  4. #进入fdisk模式
  5. 输入 n 建立引导分区
  6. 输入 p 确认创建主分区
  7. 输入1此为分区号
  8. 输入起始位置回车
  9. 输入结束位置+300M
  10. 输入 a
  11. 输入1
  12. #这样一个300M启动分区建立完成,并设置为启动状态,键入print可查看到 boot处有*标志
  13. #建立swap分区
  14. 输入 n 建立交换分区
  15. 输入 p 确认创建主分区
  16. 输入2分区号
  17. 输入起始位置回车
  18. 输入结束位置+1024M
  19. 输入 t 设置分区类型
  20. 输入82此为交换分区类型
  21. 输入 print 查看当前分区信息
  22. #建立根分区
  23. 输入 n
  24. 输入 p 确认创建主分区
  25. 输入3分区号
  26. 输入起始位置回车
  27. 输入结束位置回车使用剩余全部空间
  28. #完成键入 print查看分区信息
  29. 输入 w 对分区操作进行保存
  30. Calling ioctl() to re-read partition table.Syncing disks.
接下来还需要对分区进行格式化

 

  1. mkfs.ext3 /dev/sda1
  2. mkfs.ext4 /dev/sda3
  3. mkswap /dev/sda2
fdisk模式下可用的命令集合
  1. Command(m for help): m
  2. Command action
  3. a toggle a bootable flag
  4. b edit bsd disklabel
  5. c toggle the dos compatibility flag
  6. d delete a partition
  7. l list known partition types
  8. m print this menu
  9. n add a new partition
  10. o create a new empty DOS partition table
  11. p print the partition table
  12. q quit without saving changes
  13. s create a new empty Sun disklabel
  14. t change a partition‘s system id
  15. u change display/entry units
  16. v verify the partition table
  17. w write table to disk and exit
  18. x extra functionality (experts only)
 
磁盘挂载
  1. #mount 将要挂载的文件的格式 文件位置 挂载点
  2. mount -t iso9660 /dev/dvd /mnt # 挂载光驱
  3. mount -t ntfs-3g/dev/sdc1 /media/cdrom # 挂载ntfs硬盘
  4. mount -t vfat /dev/sda1 /mnt/usb # 挂载USB
  5. mount -o loop /xxx/**.iso /mnt/ # 挂载xxx目录下的镜像文件到mnt目录
  6. mount -t nfs 192.168.1.1:/home/aaa /home/bbb/mt
  7. #将NFS服务器上home目录下的aaa文件夹 挂载到本机home目录下bbb目录的mt目录下
设备监控
  1. udevadm monitor
可监控U盘的使用记录,udevadm是常用的管理工具其他用法,可以使用man udevadm查看
查看磁盘信息
  1. df #显示磁盘使用信息
  2. du #显示目录或文件占用磁盘信息
  3. quota #显示磁盘已使用和空间限额信息
LVM
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。(本段内容来自百度百科)
GRUB引导过程
(1) BIOS或者启动固件加载并运行引导装载程序。
(2) 引导装载程序在磁盘上找到内核映像,将其载入内存并启动。
(3) 内核初始化设备及设备的驱动程序。
(4) 内核挂载root文件系统。
(5) 内核使用进程号为PID 1来运行一个叫init的程序,用户空间在此时开始启动。
(6) init启动其他的系统进程。
(7) init还会启动一个进程,通常发生在整个过程的尾声,负责用户登录。
启动运行级别3位命令行模式,5为图形界面模式。可在/etc/inittab文件中修改启动级别,需root权限
技术分享
 





#4.Linux的设备管理

标签:

原文地址:http://www.cnblogs.com/gzsl/p/f2a85a777d459164b7e0c761dab22b88.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!