从0开始云平台(2.9) --- Everything is a file

先阅读 从0开始云平台(2.8) --- 硬盘分区、格式化与挂载介绍linux的设计哲学是"In UNIX, everything is a file"。这里我说一下我自己的理解。文件的意思是所有设备都被映射成一个文件对设备的操作都被映射为read,write函数光这么说很难理解,我们可以举例来说明块设备虽然说所有设备都是文件,但是 说到底 ,一个 txt文档和 一个硬盘从底层来说,肯定是不一样的,有很多差别。所以,不同设备的文件 还有一个类型区别。首先说一下设备文件分类,我们在文章开头Load的第一张图片(注意 图片中有错误),就是文件类型- 普通文件d 目录文件l 软链接s 套接字文...

云平台 2022-12-08 PM 2386℃ 0条

从0开始云平台(2.8) --- 硬盘分区、格式化与挂载

介绍当我们买回来了一个16G的U盘(其他3.5英寸、2.5英寸硬盘,SSD、NVME同理)。我们需要经过 分区、格式化、挂载多个步骤才能被我们使用。下面我们一一分解。以上图片来自于 Storage and Hard Drives 101分区windows分区工具很多,就不多说了,比如 DiskGenius简单易用。这里写一下linux下分区工具的使用前导知识 1000还是1024我们常用的4G内存,指的是什么呢? 一般指我们的内存可以存储这么多字节4(Gb) * 1024(Mb) * 1024 (Kb) * 1024 (Byte) = 4294967296(Byte)我们常说的16G硬盘...

云平台 2022-12-08 PM 2432℃ 0条

从0开始云平台(2) --- 使用Python创建虚拟机

项目介绍我们的项目地址为 minicloud,这里的代码是001_create_vm.项目依赖sudo dnf install python3-devel libvirt-devel libvirt-clientXML解释kvm中,虚拟机的定义是通过xml来定义的。完整的domain定义,我们可以从下文代码中看到下面是对domain细节的解释domain 在kvm中,我们把虚拟机称为domainname 虚拟机名字memory 内存数量vcpu cpu数量os 操作系统arch 架构boot 启动设备clock 时钟devices 设备emulatordisk 磁盘interfac...

云平台 2022-11-30 PM 1728℃ 0条

从0开始云平台(1) --- 创建虚拟机

介绍云平台的学习还是需要多连续,多敲命令,多写代码。我们这里测试环境使用 Fedora 虚拟机机器准备安装 Fedora Workstation版本,使用VMware虚拟化。下面是我们的测试机安装 虚拟化sudo dnf install -y virt-manager我使用最小的linux镜像来测试,cirros 搜索之后直接下载就可以了,注意下载disk image。创建虚拟机我们接下来使用virt-manager创建虚拟机,首先第一步,创建一个虚拟机磁盘的存储目录,我这里创建一个linux1目录。然后复制刚才的cirros-0.6.1-x86_64-disk.img,更名为linux...

云平台 2022-11-30 PM 1408℃ 0条

Ubuntu 22.04 扩容根分区

之前写过 CentOS 7根分区扩容 的笔记 现在写一下ubuntu下的方法,其实类似。lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv

Linux运维 2022-11-12 AM 1611℃ 0条