草庐IT

械硬盘

全部标签

ESXI不重启增加硬盘空间更新

ESXI虚拟机Linux添加新磁盘后,可以通过重新扫描SCSI总线,在不重启虚拟机的情况下添加SCSI设备在线扩容磁盘(不停机)后,添加磁盘无法识别的问题,尝试了多种办法,最终通过重新扫描SCSI设备搞定1.虚拟磁盘扩容无法显示真正的数据容量,仍然显示原来的容量大小的问题我编辑虚拟机配置,把虚拟机的磁盘容量从100G直接修改为200G后,重新启动虚机,系统显示的磁盘仍然还是100G。通过执行下面命令,重新扫描SCSI设备,解决原有磁盘扩容磁盘容量无法识别的问题:#RescanSpecificSCSIDeviceecho1>/sys/block/$DEVICE/device/rescan说明:R

Ubuntu硬盘挂载

 参考:链接1、链接2、链接3用到命令:lsblk#查看所有硬盘情况df-lh#查看硬盘占用情况,以及挂载位置sudofdisk-l#查看硬盘分区情况sudofdisk/dev/nvme1n0#给硬盘nvme1n0创建分区sudomkfs.ext4/dev/nvme0n1#格式化硬盘nvme0n1,并写入文件系统sudomount/dev/nvme0n1/home/datas#将硬盘nvme0n1挂载到/home/datas目录 第一步:查看硬盘情况列出已有硬盘(可查看到个分区所属结构):lsblk列出挂载情况:df-lh列出所有分区(可查看到硬盘型号):fdisk-l      第二步:创建

Ubuntu硬盘挂载

 参考:链接1、链接2、链接3用到命令:lsblk#查看所有硬盘情况df-lh#查看硬盘占用情况,以及挂载位置sudofdisk-l#查看硬盘分区情况sudofdisk/dev/nvme1n0#给硬盘nvme1n0创建分区sudomkfs.ext4/dev/nvme0n1#格式化硬盘nvme0n1,并写入文件系统sudomount/dev/nvme0n1/home/datas#将硬盘nvme0n1挂载到/home/datas目录 第一步:查看硬盘情况列出已有硬盘(可查看到个分区所属结构):lsblk列出挂载情况:df-lh列出所有分区(可查看到硬盘型号):fdisk-l      第二步:创建

自己动手从零写桌面操作系统GrapeOS系列教程——21.汇编语言写硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。在上一讲中我们学习了用汇编语言读硬盘,本讲我们来学习用汇编语言写硬盘。同样也是设计一个简单的实验,实验内容为:在内存中准备一段有特征的512字节数据,地址为0x7e00~0x7fff,其特征是前3个字节依次为4、5、6,最后3个字节依次为6、5、4。然后将该段内存数据写入到硬盘的第2个扇区,并查看虚拟硬盘第2个扇区的数据是否与内存中0x7e00~0x7fff的数据一致,如果一致则说明写硬盘成功。本讲代码文件只有一个boot2.asm。boot2.asm代码如下:;定义常量DISK_BUFFERequ0x7e00;临时存放数据用的缓存区,放到

自己动手从零写桌面操作系统GrapeOS系列教程——21.汇编语言写硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。在上一讲中我们学习了用汇编语言读硬盘,本讲我们来学习用汇编语言写硬盘。同样也是设计一个简单的实验,实验内容为:在内存中准备一段有特征的512字节数据,地址为0x7e00~0x7fff,其特征是前3个字节依次为4、5、6,最后3个字节依次为6、5、4。然后将该段内存数据写入到硬盘的第2个扇区,并查看虚拟硬盘第2个扇区的数据是否与内存中0x7e00~0x7fff的数据一致,如果一致则说明写硬盘成功。本讲代码文件只有一个boot2.asm。boot2.asm代码如下:;定义常量DISK_BUFFERequ0x7e00;临时存放数据用的缓存区,放到

自己动手从零写桌面操作系统GrapeOS系列教程——20.汇编语言读硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。本讲我们设计一个简单的读硬盘实验。通过一定的方法使硬盘第二个扇区的前3个字节依次为1、2、3,最后3个字节依次为3、2、1,中间的506个字节全为0。然后通过读硬盘程序将硬盘第二个扇区的数据读取到内存0x7e00-0x7fff的地方,也就是内存中MBR之后的512个字节。最后通过QEMU+DGB调试的方式来查看内存中0x7e00-0x7fff的数据,是否与硬盘第二个扇区中的数据一致,如果一致说明读硬盘成功。本讲代码文件共2个:data1.asmboot1.asm下面我们开始实验。一、设置硬盘第二个扇区中的数据data1.asm代码如下:db

自己动手从零写桌面操作系统GrapeOS系列教程——20.汇编语言读硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。本讲我们设计一个简单的读硬盘实验。通过一定的方法使硬盘第二个扇区的前3个字节依次为1、2、3,最后3个字节依次为3、2、1,中间的506个字节全为0。然后通过读硬盘程序将硬盘第二个扇区的数据读取到内存0x7e00-0x7fff的地方,也就是内存中MBR之后的512个字节。最后通过QEMU+DGB调试的方式来查看内存中0x7e00-0x7fff的数据,是否与硬盘第二个扇区中的数据一致,如果一致说明读硬盘成功。本讲代码文件共2个:data1.asmboot1.asm下面我们开始实验。一、设置硬盘第二个扇区中的数据data1.asm代码如下:db

自己动手从零写桌面操作系统GrapeOS系列教程——19.硬盘读写理论知识

学习操作系统原理最好的方法是自己写一个简单的操作系统。一、硬盘控制器我们前面已经讲过硬盘控制器是一种I/O接口,CPU通过它就能间接的读写硬盘。硬盘控制器主要有IDE和SATA两种,我们这里只考虑IDE控制器。电脑里硬盘控制器有2个,一个叫主控制器,另一个叫从控制器。而每个硬盘控制器能连接两个硬盘,一个叫主盘,另一个叫从盘。所以一般一台电脑里最多能安装4个硬盘。二、硬盘控制器端口硬盘控制器上的端口很多,下表中只列出我们可能用到的。I/O端口号端口用途端口位数主控制器从控制器读取操作写入操作0x1f00x170DataData160x1f10x171ErrorFeatures80x1f20x17

自己动手从零写桌面操作系统GrapeOS系列教程——19.硬盘读写理论知识

学习操作系统原理最好的方法是自己写一个简单的操作系统。一、硬盘控制器我们前面已经讲过硬盘控制器是一种I/O接口,CPU通过它就能间接的读写硬盘。硬盘控制器主要有IDE和SATA两种,我们这里只考虑IDE控制器。电脑里硬盘控制器有2个,一个叫主控制器,另一个叫从控制器。而每个硬盘控制器能连接两个硬盘,一个叫主盘,另一个叫从盘。所以一般一台电脑里最多能安装4个硬盘。二、硬盘控制器端口硬盘控制器上的端口很多,下表中只列出我们可能用到的。I/O端口号端口用途端口位数主控制器从控制器读取操作写入操作0x1f00x170DataData160x1f10x171ErrorFeatures80x1f20x17

自己动手从零写桌面操作系统GrapeOS系列教程——23.从硬盘读取文件

学习操作系统原理最好的方法是自己写一个简单的操作系统。本讲代码文件为boot.asm,要读取的文件为data.txt。一、在FAT16文件系统中读取文件的流程在GrapeOS中用到的文件少且小,所有文件都放在了根目录下,数量不会超过16个,占用的簇不会超过254个。所以读取目录项只需要读取根目录的第1个扇区即可,读取FAT表项也只需读取FAT1表的第1个扇区即可。以下是读取文件的流程图:二、代码及讲解boot.asm中的代码如下:;--------------------定义常量--------------------;FAT16目录项中各成员的偏移量:;名称偏移长度描述DIR_Nameequ