热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux文件系统知识总结、SD卡挂载问题总结

0.什么是linux文件系统?在Linux系统中,每个装置都被当成一个档案来对待,即一切设备即文件1.目录树结构:Linux
0.什么是linux文件系统?

     在Linux系统中,每个装置都被当成一个档案来对待,即一切设备即文件    

     1.目录树结构:

                 Linux内的所有数据都是以档案的形态来呈现的,所以啰,整个Linux系统最重要的地方就是在于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种档案架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』, 所有的档案都与目录树有关

     2.文件系统与目录树的关系(挂载)

                   所谓的『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下; 也就是说,进入该目录就可以读取该分割槽的意思。 这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。 由于整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分割槽的。 至于其他的目录则可依用户自己的需求来给予挂载到不同的分割槽

     3.磁盘分区(linux主机硬盘)       

                  硬盘默认的分割表仅能写入四组分割信息

                  这四组分割信息我们称为主要(Primary)或延伸(Extended)分割槽

                  分割槽的最小单位『通常』为磁柱(cylinder)

                  当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分割槽进行数据的处理

           为啥要分割啊?          

                  1.数据的安全性:

                因为每个分割槽的数据是分开的! 所以,当你需要将某个分割槽的数据重整时,例如你要将计算机中Windows的C槽重新安装一次系统时, 可以将其他重要数据移动到其他分割槽,例如将邮件、桌面数据移动到D槽去,那么C槽重灌系统并不会影响到D槽! 所以善用分割槽,可以让妳的数据更安全。
                 2.系统的效能考虑:
               由于分割槽将数据集中在某个磁柱的区段,例如上图当中第一个分割槽位于磁柱号码1~100号,如此一来当有数据要读取自该分割槽时, 磁盘只会搜寻前面1~100的磁柱范围,由于数据集中了, 将有助于数据读取的速度与效能! 所以说,分割是很重要的!

               既然第一个扇区所在的分割表只能记录四笔数据, 那我可否利用额外的扇区来记录更多的分割信息?  可以的

             .查看系统的逻辑分区

/data # fdisk -l
fdisk -lDisk /dev/mtdblock0: 2 MB, 2621440 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/mtdblock0 doesn't contain a valid partition table

2.SD卡挂载

     1.如何挂载?不分区,直接挂载可以吗?不识别SD卡分区,怎么处理?

       答:可以直接挂载。不识别分区可以格式化,也可以直接挂载

      挂载:umount -lf /mnt/sdcard/   (强制卸载)

                mount 分区名 /mnt/sdcard/

  1.   如何得到已挂载在/mnt/sdcard/目录上的分区名?

                

  1.   如何判断SD卡是否已插上?

           

  1. 如何判断挂载的分区是否可写?不是只读    

命令:mount可看到是否挂载成功

     2.mmblk0 和mmblkp1有什么区别?

          Linux内核中的mmc子系统注册格式为mmcblkXpY的设备节点.

            >Linux内核中注册的每个mmc设备都会收到自己的mmc设备编号X.
            >
特定设备上的每个分区都会收到自己的编号Y.

            安装指向分区的设备节点后,可以执行普通文件I / O.

           另:注意,除非/ dev / mmcblkX设备上存在有效的分区表,否则系统上将不会有后续的/ dev / mmcblkXpY节点.

            mmcblk0p2代表:

            mmc(本意是MultiMedia card,sd卡就是从这个发展来的,这bai里代表sd设备)

            blk(block,块设备)

             0(第一du个块设备,也就是第一张sd卡)

             p(partition,分区)

             2(第3个分区

      3.为什么SD卡在Linux下/dev下的设备名叫mmcblk0p1?

             SD/MMC 卡的设备构造差不多,MMC 应该bai是 SD 的前身du,不过 MMC 当时的设计比 SD 小一半。

         所以,zhiSD/MMC 的驱动通用,进一步dao的,Linux 的设备节点就延续了 MMC 的这个名字,后面的 blk 是块设备这个英          文的简写, mmcblk 也就是“ mmc/sd 块设备”,0 就是这个 mmc/sd 设备的顺序编号,p1 就是第一个分区

    


推荐阅读
author-avatar
扬子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有