首页 > 代码库 > Coding之路——掌握Linux基础(1):Linux如何使用主机与磁盘
Coding之路——掌握Linux基础(1):Linux如何使用主机与磁盘
1.磁盘规划与主机划分
(1)硬件在Linux中文档名:
——IDE硬盘:/dev/hd[a-d]
——SCSI/SATA/USB硬盘:/dev/sd[a-p]
——USB闪存:/dev/sd[a-p]
——软盘驱动器:/dev/fd[0-1]
——打印机:/dev/lp[0-2](25针),/dev/usb/lp[0-15](USB)
——鼠标:/dev/usb/mouse[0-15](USB),/dev/psaux(PS2)
——当前CDROM/DVDROM:/dev/cdrom
——当前鼠标:/dev/mouse
——磁带机:/dev/ht0(IDE),/dev/st0(SCSI)
(2)磁盘分区机制
磁盘的第一个扇区主要记录了两个重要信息:主要启动记录区(MBR),可以安装开机管理程序,有446bytes;另一个是磁盘分割表(partition table),记录磁盘分割状态。下面是磁盘的分割图示:
我们对主要分割、延伸分割和逻辑分割做出如下规定:
——主要分割和延伸分割最多只能有四个(硬盘的限制)
——逻辑分割是由延伸分割持续分割出的分割槽
——主要分割和逻辑分割的分割槽能够被格式化,用于数据存储,而延伸分割不能被格式化
——在Linux系统中,IDE硬盘最多有59个逻辑分割(5-63),SATA硬盘则有11个逻辑分割(5-15)
——延伸分割最多只有一个(操作系统的限制)
(3)主要启动记录区(MBR)和开机流程
开机程序除了装在MBR之外,还可以安装在每个分割槽内的的启动扇区(boot sector),这样才有了多重引导机制。开机管理程序(多重引导)的执行流程如下:
——每个分割槽都有自己的启动扇区(boot sector)
——图中的系统槽为第一及第二分割槽
——实际可开机的内核文件都放置在各个分割槽内
——loader只会认识自己的系统分割槽内的可开机核心文件以及其他loader
——loader可以直接指向或者间接将管理权交给另一个管理程序
(3)磁盘分割的方式:最简单的分割是仅分割出“/”和Swap。另外一种是将读写比较频繁的文件附录独立分割出来,所以分割成“/”、“usr”、“/home”、“/var”和Swap。
2.多重引导的安装流程与技巧
(1)新主机且只有一颗硬盘:先安装Linux,再安装Linux
(2)旧主机有多个硬盘:即使有多个硬盘,也只会有一个MBR。只有第一个可开进装置内的MBR会被系统读取,所以将GRUB(多操作系统启动程序)安装到/dev/sda中,通过 它管理Windows/Linux,即使Linux安装在/dev/sdb上。
(3)旧主机且只有一个硬盘:假设只有C盘和D盘,C盘是Windows系统盘。我们首先把D盘的资料存到其他地方,将D盘删除。然后重建D盘和E盘,D盘格式化为NTFS或FAT32,存储以前的资料。E盘不要挂载,这是Linux预计安装的系统盘。
Coding之路——掌握Linux基础(1):Linux如何使用主机与磁盘