2014.10.11

2023-05-16

我只想骂csdn!截图直接粘过来居然不能直接显示出来!!!妈蛋!!


1. suse镜像制作完善,根目录未扩展这是个大问题,默认网关没加上

所谓的根目录扩展是这么一个问题,云镜像制作的时候根分区是有大小的,比如10G,但是用这个云镜像创建instance的时候,会选择模板比如20G,模板大小不能比10G小,可以等于,也可以大于,如果大于的话,instance的根分区应该自动扩展为20G,但是如果云镜像没有专门的软件来处理,是不能实现的。

自动扩展根分区的原理:

growpart (growpart --dry-run /dev/vda 1)

resize2fs('resize2fs', '/dev/vda1')

cloud-init打出日志

调试代码:

 try:
        resizer = resizer_factory(mode)
    except (ValueError, TypeError) as e:
        log.debug("growpart unable to find resizer for '%s': %s" % (mode, e))
        if mode != "auto":
            raise e
        return


    resized = util.log_time(logfunc=log.debug, msg="resize_devices",
                            func=resize_devices, args=(resizer, devices))

resize_devices <function resize_devices at 0x1234848> cc_growpart.py

resizer<cloudinit.config.cc_growpart.ResizeGrowPart object at 0x123a790>      





windows2012-test:~ # e2fsck -f /dev/vda1
e2fsck 1.41.9 (22-Aug-2009)
/dev/vda1 is mounted.  


WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.


Do you really want to continue (y/n)? yes


/dev/vda1: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information


/dev/vda1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/vda1: ***** REBOOT LINUX *****
/dev/vda1: 61841/655360 files (0.4% non-contiguous), 418057/2621184 blocks


suse:

最初:

(图上的意思是growpart执行之后,cfdisk -P s /dev/vda 中的分区表已经变化了)





明显可以看出,执行了growpart之后,实际上/dev/vda1已经把剩余的磁盘利用上了,但是df -h依然不行


执行resize2fs /dev/vda1

(图上的意思是,执行resize2fs得到:

[root@localhost ~]# resize2fs /dev/vda1
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 2621184 blocks long.  Nothing to do!


说明没有成功


但是,重启之后,在执行resize2fs就正确了


对于cloud-init来说,首先执行growpart,然后立刻执行resize2fs,因此resize2fs总是失败的。


看看ubuntu 14.04:


执行了growpart,果然分区变大,但是df -h不变


果然,对于ubuntu 14.04来说:


直接执行resize2fs /dev/vda1立刻生效,而不像suse,需要重启后方能执行


看看ubuntu 12.04

首先,安装了

apt-get install cloud-initramfs-growroot
apt-get install cloud-initramfs-rescuevol
然后执行:resize2fs /dev/vda1
立刻磁盘扩容了,同时,ubuntu 12.04 默认安装的是cloud-init 0.63,在cloud-init 0.63中没有growpart这个插件,大家仔细看上图,发现growpart的工作实际上已经做了,也就是说 cloud-initramfs-growroot和cloud-initramfs-rescuevol已经在开机的过程中将vda1分区扩大了,至少分区表已经变大了,然后调用resize2fs,将对分区的修改落实(具体不详)。
猜测对于centos,可能情况和suse一样,测试之
首先需要安装:cloud-utils,它又依赖于:
Dependencies Resolved

===============================================================================================================================================================================================
 Package                                            Arch                                 Version                                                   Repository                             Size
===============================================================================================================================================================================================
Installing:
 cloud-utils                                        x86_64                               0.27-10.el6                                               epel                                   43 k
Installing for dependencies:
 cloud-utils-growpart                               x86_64                               0.27-10.el6                                               epel                                   25 k
 euca2ools                                          noarch                               2.1.4-1.el6                                               epel                                  326 k
 glusterfs-api                                      x86_64                               3.4.0.57rhs-1.el6_5                                       updates                                55 k
 glusterfs-libs                                     x86_64                               3.4.0.57rhs-1.el6_5                                       updates                               240 k
 libaio                                             x86_64                               0.3.107-10.el6                                            base                                   21 k
 libusb1                                            x86_64                               1.0.9-0.6.rc1.el6                                         base                                   80 k
 m2crypto                                           x86_64                               0.20.2-9.el6                                              base                                  471 k
 python-boto                                        noarch                               2.32.1-1.el6                                              epel                                  1.6 M
 python-crypto                                      x86_64                               2.0.1-22.el6                                              base                                  159 k
 python-paramiko                                    noarch                               1.7.5-2.1.el6                                             base                                  728 k
 qemu-img                                           x86_64                               2:0.12.1.2-2.415.el6_5.14                                 updates                               599 k
 rsync                                              x86_64                               3.0.6-9.el6_4.1                                           base                                  334 k
 usbredir                                           x86_64                               0.5.1-1.el6                                               base                                   40 k
执行growpart
执行resize2fs,遇到了suse遇到的同样问题。
重启,再次执行resize2fs
因此,我们需要找到一个解决问题的办法
使用过的工具:
growpart
resize2fs
fdisk
df
cfdisk
sfdisk
partx
kpartx
partprobe
cat /etc/fstab
貌似都得重启才能生效!

ubuntu 14.04 只安装cloud-guest-utils


只安装cloud-guest-utils,不会自动扩容


再安装cloud-init




总结:

1. df -h

实际的挂载点上挂载了多少空间

2. fdisk -l

当前有哪些物理上的磁盘

3. cfdisk -P s /dev/vda 

显示/dev/vda上的分区表

4. growpart

将磁盘扩容

5. resize2fs


6. linux-rootfs-resize

只适合centos,rhel,debian,当它检测到磁盘扩大时,会调用cloud-utils的工具,将根分区扩大。这个功能完全不依赖于cloud-init,因此我认为cloud-init的growpart和resize2fs完全不是用来growroot的!

7. 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2014.10.11 的相关文章

  • 转身不带走一丝云彩--我的2014

    时间或许就是这样不管你愿意不愿意都会毫不犹疑的向前 xff0c 逼你成长 2014年得到了很多也失去了很多 xff0c 我对未来还是有诸多憧憬的 谨以此文献给过去的时光 xff0c 也希望对后来人能有所帮助 改变篇 相比于2013年 xff
  • 总结2014——迷茫以及迷茫过后的坚持

    首先 xff0c 借用一句话和大家共勉 xff1a 少一些功利主义的追求 xff0c 多一些不为什么的坚持 xff01 xff01 不知不觉15年也快过了1个月了 xff0c 还是想着要为14年做一下总结 xff1a 记录一下自己的历程 今
  • 百度2014校招笔试题(一)

    算法和程序设计题 xff1a 1 题意 xff1a 一幢大楼的底层有1001根电线 xff0c 这些电线一直延伸到大楼楼顶 xff0c 你需要确定底层的1001个线头和楼顶的1001次线头的对应关系 你有一个电池 xff0c 一个灯泡 xf
  • [2014年10月5日亲测可用]迅雷极速版高速通道加速破解补丁发布

    2014年10月5日亲测可用 迅雷极速版高速通道加速破解补丁发布 最近迅雷会员的加速和离线都因为被举报崩溃了 xff0c 老提示 文件名包含违规内容 xff0c 无法添加到离线空间 0976 xff0c 关于无法添加到离线空间 0976 这
  • CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11

    这是一份优秀的类文件 xff0c 好多的地方值得我们学习 xff0c 具体在多线程 xff0c 事件 xff0c 自定义消息 xff0c 类的封装方面等等 Remon提供的串口类网址为 xff1a http codeguru earthwe
  • 2014年24段魔尺变三叶花视频教程

    2014年24段魔尺变三叶花视频教程 xff08 升级版 xff09 偶是真心喜欢24段魔尺制作的三叶花 xff0c 那是相当漂亮 xff0c 体现了几何美 xff0c 对称美 xff0c 空间美 xff0c 色彩美 xff0c 见下图 三
  • 2014.10.10

    1 主要是制作了suse镜像 xff0c 但是还存在很多问题 xff0c 没有加上默认网关 xff0c 我很不开心 xff0c 根目录没有扩展 2 了解了下 boot from image 通过glance上传一个镜像 xff0c 然后通过
  • 2014.10.12

    早晨8点就起了 xff0c 然后匆匆奔向wx xff0c 为了思念的人 xff0c 吃了个中午饭 xff0c 感觉还不错 xff0c 下午回来之后又去了wpj xff0c 胡扯一通 xff0c 而且发现现在家里人的注意力完全放在我的情感生活
  • Luogu 3647 [APIO 2014] 连珠线

    传送门思路参考代码 传送门 思路 唉 xff0c 我太弱了 xff0c 又看错题了 题目中说一个新的珠子和一个已经添加的珠子连接起来 xff0c 我没有看到 xff0c 然后就凉了 立个 flag xff1a 已经连续看错五题了 xff0c
  • Luogu 2305 [NOI 2014] 购票

    传送门思路别人家的题解弱化的传送门 xff08 Luogu 3994 高速公路 xff09 参考代码 对于没有距离限制的 50 分 参考代码 对于 100 分的数据参考代码Remarks 传送门 思路 唉 xff0c 我太弱了 xff0c
  • 2014——我们都任性过

    任性的岁月中 xff0c 所处在的每一个角落都可能像个自由的天堂 xff0c 我们每天都充满着任性的笑脸 xff0c 像脱了靶的子弹 xff0c 一任性似乎收不回来 xff01 似乎不变的是 xff0c 时间还是那种脚步声 xff0c 速度
  • 我的2014

    我是一个双鱼座的女孩 xff0c 我很喜欢幻想 没事时总是会喜欢去想象自己的未来或者近期生活的样子 进入大学后 xff0c 我发现很多东西很多事都不是想象中的那么美好 大学生活不似想象中的那么简单轻松 xff0c 想要学好自己的专业 xff
  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08
  • 我的2014

    时间匆匆如流水 xff0c 生活总是不停的翻写新的篇章 我的2014同样缺少不了 毕业两年了 xff0c 工作也比较轻松 xff0c 无趣 同事们的话 xff1a 坐等OVER 在清闲的工作中 xff0c 失去了往日的 冲动 感觉自己也一点
  • 2014找工作----扎实的基础和开阔的视野是企业最看重的因素

    其实找工作之前一直很忐忑 xff0c 或者说不是很自信 xff0c 因为各种传言说 14 年就业难 实验室的项目逼的有些紧 xff0c 在四川做项目 xff0c 腾讯实习面试都错过了 4 月底回到学校给实验室申请不去实验室 xff0c 准备
  • 百度2014校园招聘笔试题(武汉站 9.28)

    一 简答题 xff08 本题共30分 xff09 动态链接库与静态链接库分别有什么优缺点 xff1f xff08 10分 xff09 轮训任务调度和抢占式任务调度有什么区别 xff1f xff08 10分 xff09 请列出数据库中常用的锁
  • 2014阿里巴巴面试总结

    刚结束的一面 xff0c 可能昨天笔试题目做得还行 xff0c 今天中午电话我叫我1 30去面试 xff0c 时间紧急 xff0c 我吃完饭赶紧回宿舍小休息一会儿 xff0c 然后奔赴文三路的华星时代大厦 人太多了 xff0c 等到了2 2
  • 2014欢聚时代(YY)软件研发笔试题

    本文转载自 xff1a http blog csdn net arcsinsin article details 12714027
  • 2014校园招聘总结

    本篇博文已迁移至吹水小镇reetsee com xff0c 迁移后地址为 xff1a http blog reetsee com archives 215 注 xff1a 貌似不少童鞋看到这篇东西觉得我是牛人 其实不是stO xff0c 以
  • SQL Server 2014无法连接到服务器之解决方法

    问题如图所示 xff1a 解决方法 1 打开SQL server 配置管理器 gt SQL server 网络配置 gt MSSQLSERVER的协 xff0c 将SQLEXPRESS协议中的Named Pipes改为已启用 xff1a 2

随机推荐

  • debian6对罗技摄像头C270——音视频采集

    0 debian6对罗技C270无驱摄像头 带MIC 的支持 0 1视频 0 1 1设备节点 dev video0 0 1 2驱动框架 V2L或V4L2 0 2音频 0 2 0准备工具 gome volume control xff1a g
  • AAC编码

    AAC编码 本篇使用的FFMPEG需要按照WIN下编译FFMPEG 基本要求 fdk aac对PCM文件有参数要求 采样格式 必须是16位整数的PCM 采样率 支持的采样率有 xff08 Hz xff09 xff1a 8000 11025
  • 【超分辨率】Zoom to Learn, Learn to Zoom

    前几天陈启峰大佬在我司内部分享几篇关于图像增强的文章 其中就有这篇 这篇文章是超分辨率落地的一个比较重要的文章 xff0c 跟以往自己去做高 低分辨率数据集不同 xff0c 本文采取了单反直接去制作数据集 xff0c 在真实场景上效果非常好
  • 4-26获取请求体数据 只有post方式时有

    注意这里保险点就是action写全路径就不用管别的了 注意一个问题 html中表单的action 这里的action中只写了 demo08 注意要跟运行的编辑配置中对应 如果划线地方只有 http localhost 80 则action应
  • 数据库作业八—嵌套查询、EXISTS、集合查询、基于派生表的查询

    嵌套查询 接着上一篇说 带有EXISTS谓词的查询 EXISTS 存在 带有EXISTS 谓词的子查询不返回任何数据 xff0c 只产生逻辑真值 true 或逻辑假值 false 如果返回true xff0c 主查询会执行 xff0c 返回
  • jupyter安装了tensorflow后一直报错No module named PIL

    以jupyter为例 xff0c 装了anaconda 明明运行pip install Pillow xff0c 显示了已经装载了 xff0c 但是就是找不到PIL包 解决办法就是 xff0c 这个包其实安装在base环境下 xff0c 你
  • makefile中的“立即展开”与“延后展开”

    GUN make的执行过程分为两个阶段 第一阶段 xff1a 读取所有的makefile文件 xff08 包括 MAKEFILES 变量指定的 指示符 include 指定的 以及命令行选项 f xff08 file xff09 指定的ma
  • 接口自动化之持续集成【Jenkins配置--Python+Pytest+Jenkins+Allure】

    前置条件 xff1a 接口自动化测试框架用的是Python 43 Pytest 43 Requests xff1b 本文Jenkins部署在本地电脑 xff08 实际应在服务器 xff0c 当然配置步骤一致 xff09 xff0c 本地部署
  • 【Django】Model query转换成Dataframe时,如何减少50%的内存消耗

    通常我们在Django framework里去取DB数据做处理时 xff0c 会用values 这个function xff0c 然后直接转换成dataframe 假设需要取整个table的数据 xff0c 简单粗暴的写法如下 xff1a
  • 使用pypi-server创建私有pip源

    为了让内网使用pip下载安装 需要在内网中创建pip源 类似离线仓库 使用pypiserver可以指定离线仓库目录 xff0c 将安装包放到离线仓库目录即可 xff0c 只要有人上传一次后 xff0c 其他人需要该模块 xff0c 就不用再
  • UBUNTU下QT开发应用程序常见错误及其解决办法

    错误 xff1a helloworld直接报错 1 error cannot find lGL 原因 xff1a 缺少GL库 解决办法 xff1a sudo apt get install libgl1 mesa dev 我下载 了最新的q
  • 1488:新的开始

    题目描述 发展采矿业当然首先得有矿井 xff0c 小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 n 口矿井 xff0c 但他似乎忘记考虑的矿井供电问题 为了保证电力的供应 xff0c 小 FF 想到了两种办法 xff1a 在这一
  • 解决:使用 Vue 3 Script Setup 时 ESLint 报错 ‘defineProps‘ is not defined

    解决 xff1a 使用 Vue 3 Script Setup 时 ESLint 报错 defineProps is not defined Vue 3 的 Script Setup 语法引入了 defineProps defineEmits
  • Wek6 A - Tree diameter

    问题描述 xff1a 实验室里原先有一台电脑 编号为1 xff0c 最近氪金带师咕咕东又为实验室购置了N 1台电脑 xff0c 编号为2到N 每台电脑都用网线连接到一台先前安装的电脑上 但是咕咕东担心网速太慢 xff0c 他希望知道第i台电
  • CSCSWek12 B-Happy 消消乐

    题目描述 Q老师是个很老实的老师 xff0c 最近在积极准备考研 Q老师平时只喜欢用Linux系统 xff0c 所以Q老师的电脑上没什么娱乐的游戏 xff0c 所以Q老师平时除了玩Linux上的赛车游戏SuperTuxKart之外 xff0
  • ubuntu中各个文件夹的作用

    Ubuntu的根目录的文件夹各个含义 home xff1a 家目录 xff0c 所有普通用户都有一个以自己名字命名的文件夹存放在这个目录中 普通用户登录ubuntu默认进入的就是家目录中自己的文件夹 xff0c 可用pwd命令查看 xff0
  • 【CUDA】Ubuntu系统如何安装CUDA保姆级教程(2022年最新)

    本期目录 Linux安装CUDA Linux安装CUDA 输入以下命令 xff0c 查看 GPU 支持的最高 CUDA 版本 笔者这里显示的是 11 6 xff0c 这意味着 xff0c 安装的 CUDA 版本必须 lt 61 11 6 n
  • AVI视频格式分析-封装格式

    AVI视频封装格式分析 使用的工具RIFF块CHUNK块LIST块hdrl LISTavih CHUNKstrl LISTstrh CHUNKstrf CHUNK JUNK CHUNKmovi LISTidx1 CHUNK 使用的工具 el
  • 2014.10.10

    1 主要是制作了suse镜像 xff0c 但是还存在很多问题 xff0c 没有加上默认网关 xff0c 我很不开心 xff0c 根目录没有扩展 2 了解了下 boot from image 通过glance上传一个镜像 xff0c 然后通过
  • 2014.10.11

    我只想骂csdn xff01 截图直接粘过来居然不能直接显示出来 xff01 xff01 xff01 妈蛋 xff01 xff01 1 suse镜像制作完善 xff0c 根目录未扩展这是个大问题 xff0c 默认网关没加上 所谓的根目录扩展