【Linux】设备和磁盘分区devsda
/dev/sda3表⽰的是硬盘分区。
/dev/sda是指接在SATA、SCSI第⼀个接⼝上的硬盘。
/dev/sda是指整个硬盘,实际使⽤中⼀般都会有分区,也就是/dev/sda1, /dev/sda2这样的。有⼀些分区已经挂载了,使⽤df命令,可以看到各个分区分区被挂载到哪个⽬录,然后ls查看想要查的⽬录。
linux重定向hda⼀般是指IDE接⼝的硬盘,hda指第⼀块硬盘,hdb指第⼆块硬盘,等等;sda⼀般是指SATA接⼝的硬盘,sda指第⼀块硬盘,sdb指第⼆块硬盘
使⽤fdisk命令查看分区的三种⽅法:
1、sudo fdisk -l
2、sudo fdisk  /dev/sda进⼊交互模式,然后输⼊p
3、查看单个硬盘,通过 fdisk -l  /dev/sad1
s 开头是串⾏设备,h 开头是并⾏设备。d 是……
1. 请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别?
答:hda⼀般是指IDE接⼝的硬盘,hda指第⼀块硬盘,hdb指第⼆块硬盘,等等;sda⼀般是指SATA接⼝的硬盘,sda指第⼀块硬盘,sdb 指第⼆块硬盘,等等。
2. 为什么 du -b /etc/passwd  和 du -k  /etc/passwd  所得到的结果不⼀致呢?按道理讲1024b 等于 1k 阿铭的 /etc/passwd 为1181b ⽽ 使⽤k为单位表⽰它竟然是 4k.
答:du -b显⽰的是⽂件的实际⼤⼩;du -k显⽰的是⽂件所占磁盘块的⼤⼩,du不带参数默认是显⽰块的⼤⼩。⼀个块⼤⼩为4KB,⼀个块只能存放⼀个⽂件,⼩于4KB的⽂件占⽤⼀个块的⼤⼩,⼤于4KB的⽂件占⽤多个块,⼤⼩为4KB的整数倍。/etc/passwd⼤⼩为1181b,⼩于4KB,所以使⽤du 或者du -k显⽰⼤⼩为4KB。
3. 请查资料,了解磁盘的这些概念: heads, sectors, cylinders.
答:硬盘划分为磁头(Heads)、柱⾯(Cylinder)、扇区(Sector)。
磁头(Heads):每张磁⽚的正反两⾯各有⼀个磁头,⼀个磁头对应⼀张磁⽚的⼀个⾯。因此,⽤第⼏磁头就可以表⽰数据在哪个磁⾯。
柱⾯(Cylinder):所有磁⽚中半径相同的同⼼磁道构成“柱⾯",意思是这⼀系列的磁道垂直叠在⼀起,就形成⼀个柱⾯的形状。简单地理解,柱⾯就是磁道。
扇区(Sector):将磁道划分为若⼲个⼩的区段,就是扇区。虽然很⼩,但实际是⼀个扇⼦的形状,故称为扇区。每个扇区的容量为512字节。
硬盘容量=磁头数×柱⾯数×扇区数×512字节。
4. 请计算磁盘分区的时候,每⼀个柱⾯空间是多⼤? 阿铭的第⼆块磁盘是8589 MB (8589934592 bytes),总共有1044个柱⾯。
答:柱⾯空间=磁盘容量/柱⾯数=8589934592/1044=8227906bytes
5. 查资料了解ide和scsi接⼝的磁盘有什么不⼀样,scsi 磁盘(sda, sdb)最多可以分多少个逻辑分区(这个了解即可)?
答: IDE(Intergrated Device Electronics,电⼦集成驱动器)⼀般是有扁平电缆连接的,⼀个扁平电缆可以连接2个IDE硬盘,⽽⼀个计算机⼀般提供2个扁平电缆,所以⼀般允许4块IDE硬盘。IDE经过多年的发展,成熟,廉价,稳定。⼀般⽼式的电脑中装的都是这种硬盘。⽬前主流的硬板已经是SATA硬盘了。IDE是平⾏传输的,⽽SATA是串⾏传输的。
SCSI(Small Computer System Interface:⼩型计算机系统接⼝)的出现主要是由于原有IDE接⼝的硬盘转速⽐较低,传输效率⽐较慢。由于SCSI硬盘独⽴于系统总线⼯作,所以它的最⼤优点就在于系统的占⽤率低,当然它还有⼀些优点,转速⾼,传输速率快,更稳定。但也有⼀些缺点,价格⾼,安装没有IDE⽅便。
⼀块SCSI硬盘最⼤分区只能分三个主分区加⼀个扩展分区, ⽽扩展分区最多可分15个逻辑分区, 这是硬件限制,不能突破。
6. 把磁盘格式化成ext4⽂件系统时,如果指定块⼤⼩并不是 1024 2048 4096 会发⽣什么?指定块⼤⼩最⼩是多少,最⼤⼜是多少?
答:当格式化⽂件系统时,如果指定块⼤⼩不是1024、2048、4096这⼏个标准值,会出现下⾯⼏种情况:
(1)当指定块⼩于1024时,则提⽰错误“⽆效的块⼤⼩”,不能格式化。
(2)当指定块⼤于1024且⼩于2048时,则实际以1024的块⼤⼩进⾏格式化。
(3)当指定块⼤于2048且⼩于4096时,则实际以2048的块⼤⼩进⾏格式化。
(4)当指定块⼤于4096且⼩于或等于65536时,则提⽰块值太⼤,是否继续,选择y继续,则以不⼤于指定块的4K的整数倍值(从4K到
32K)进⾏格式化。
(5)当指定块⼤于等于65536时,则提⽰块值太⼤,是否继续,选择y继续,则以65536字节进⾏格式化。
(6)当指定块⼤于65536时,则提⽰错误“⽆效的块⼤⼩”,不能格式化。
7. 如何查看当前系统⾥各个分区都是什么类型的⽂件系统?
答:(1)mount
(2)df -T
8. /dev/zero 和 /dev/null 在linux系统中是什么⽂件,有什么作⽤?
答:(1)/dev/zero 是⼀个造零器,它可以源源不断的提供0,它可以⽤于向设备或⽂件写⼊字符串0,可以⽤它来创建⼀个指定长度⽤于初始化的空⽂件,⽐如临时交换⽂件等。
(2)/dev/null  它是空设备,也称为位桶(bit bucket),任何写⼊它的输出都会被抛弃。常⽤来禁⽌标准输出和标准错误的输出。如果不想让消息以标准输出显⽰或写⼊⽂件,那么可以将消息重定向到位桶。
9. Linux下df 和 du 两个命令主要⽤来做什么?
答:(1)df 查看磁盘分区和⽂件系统信息
(2)du  查看⽬录或⽂件所占⽤的磁盘空间⼤⼩
10. 在Linux系统下,⽤什么命令为⼀个新磁盘分区呢?⼜⽤什么命令格式化磁盘?
答:fdisk 为新磁盘分区;可以使⽤2、3、4、mke2fs等命令格式化磁盘。mke2fs功能更多。
11. 如果不能使⽤mount 挂载磁盘时,我们需要使⽤什么命令获取相关错误信息?
答:dmesg
12. 当卸载某个磁盘或者分区时,报错: “umount: /newdir: device is busy.” 我们如何做?
答:报这个错,可能是因为当前⽤户在/newdir⽬录下,可以先退出这个⽬录然后卸载,也可以使⽤命令 umount -l /newdir强制卸载。
13. 如何获取某个分区的UUID?
答:使⽤blkid命令
14. 如何使⽤dd命令⽣成⼀个⼤⼩为500M的⽂件?
答:dd if=/dev/zero of=/bigfile bs=1024k count=500
15. 查看内存⼤⼩的命令是? 如何以M为单位显⽰?
答:free -m
16. 如何查看各⽂件系统的inode数使⽤情况?
答:df -i
17. 使⽤vmware虚拟机分配⼀块1G的虚拟磁盘,并使⽤fdisk 分区⼯具给新加的磁盘分3个主分区,分别200M,然后再分3个逻辑分区,分别100M.
答:fdisk /dev/sdb 回车后,先按n,按 p,输⼊1 ,再输⼊ 1,再输⼊+200M ;按n,按 p,输⼊2 ,再回车,再输⼊ +200M;按n ,按p,输⼊ 3,再回车,再输⼊+200M;按 n,按e, 接着按两次回车;按 n,接着回车,输⼊+100M;按 n,接着回车,输⼊
+100M;按 n,接着回车,输⼊+100M;
18. 给磁盘分区的时候,最多可以分⼏个主分区,最多可以分⼏个扩展分区,扩展分区和逻辑分区的关系时什么?
答:最多4个主分区,最多⼀个扩展分区,只有划分了扩展分区后,才可以在扩展分区内划分逻辑分区,也就是说逻辑分区是在扩展分区内的。
19. 我使⽤fdisk -l /dev/sdb 查看磁盘分区状况的时候,发现有这么⼏个分区: sdb1, sdb3, sdb5, sdb6, sdb7, 那么请推算⼀下,这个磁盘,共有⼏个主分区和⼏个逻辑分区?
答:⼀个主分区,三个逻辑分区(sdb5,sdb6,sdb7)
20. 有什么⽅法可以查看某个分区格式化时指定的块⼤⼩为多少(1024,2048,4096)?
答:第⼀个⽅法是,touch 1; echo 1 > 1; du -sh 1  看看1的⼤⼩是⼏k,是1k块⼤⼩就是1024,2k块⼤⼩就是2048,4k块⼤⼩就是4096
第⼆个⽅法是,tune2fs -l /dev/sda1 |grep 'Block size'
原⽂:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。