因为强行关机, 而导致的fedora23 不能重新启动, 卡在开机logo那里的 修复 解决方案...

2023-11-17

  1. 其实, fedora23的U盘live 也很好用, 很流畅, 主要还是 要用一个比较好的/快的 U盘。 这样live U盘在4GB(3.75GiB)的内存中还是较快的
    原来的U盘live系统用得很卡, 可能是因为 U盘太烂的原因.

  2. 要方便的使用live U盘系统, 首先要做的就是 要将 鼠标 设置为: tap to click!

  3. 计算机中的 Gi 跟 数学中的G的关系是: 1Gi = 1.0241.0241.024 G,因此, 500GB的硬盘实际上只有 465.8GiB的大小. 同理, 4GB的内存, 按计算机的单位GiB则是 : 4GB=3.7GiB(所以, 有的说, 32位系统的内存管理最大是
    3.7GiB.

sector size(logical/physical): 512bytes/4096 bytes

  1. linux中手指(鼠标)滑动的方向: 代表要看的目标(内容)的方向, 这个方向和 屏幕上文字的移动方向相反. 因此, 手指滑动的方向 应该是 你想看哪里的内容
    如果你想看"屏幕上方的内容" 那么手指就向上划动, 如果想看 屏幕下方的内容, 手指就向下方划动.

  2. 在live U盘系统中, 切换到su root 的密码为空, 直接就能切换到root用户

  3. fdisk -l的显示?
    disk sda:
    sda1 *
    sda2 lvm

disk:
/dev/mapper/fedora-root, 是根路径 / , 所以, 即使sda1是 /boot 是bootable 分区, /home是家目录, 不管怎样分区,
即使其他分区是单独分区(表示这个分区是同其他分区隔开来的, 其他分区的文件内容等 不能跑到/占用这个分区??), 但是, 所有的分区其实都应该 / 都还是 挂在 根 / 路径上的,
所以, /boot的分区, mount时, 就要mount在 /dev/mapper/fedora-root的 子目录下.

/dev/mapper/fedora-swap,
/dev/mapper/fedora-home.

  1. live u盘系统的默认的 普通用户是liveuser, 而且跟真实系统是一样的文件系统. 而且liveuser的家目录也是: /home/liveuser/...

  2. /dev下的dm-0/1/2, 3/4/5: live-rw, live-base, live-osimg-min就是 live的 U盘系统. 而/dev/mapper/下的所有内容都是 /dev/dm* 下的 软链接

  3. mount 默认的是 将 disk(源设备) mount到 当前系统(包括 live U盘系统)的某个目录上
    所以, 如果你是要mount 当前系统中的一个 "subtree" 子树 目录结构 到 另一个目录上时, 就要用 --bind 选项, (或等同的-B)
    mount -B (-o bind) --bind 都是一样的, 都是 用来mount 目录的, 将一个目录 mount到 另一个 目录。


/dev/sda6 是 /boot

/dev/mapper/fedora-root 是 /

mount /dev/mapper/fedora-root /mnt/ :
(因为, /dev/mapper/fedora-root 或 fedora-swap , 根 /dev/fedora/root - swap -home 等 都是 链接到同一个 block块设备的, dm-0, 1, 2 等, 其中 dm: disk manage: 表示 磁盘管理..., 所以你 mount的时候, 随便mount哪一个 都是可以的!!! )

mount /dev/sda6 /mnt/boot

mount --bind /dev /mnt/dev (这个只是为了在 chroot的时候, 使用 /dev这个目录中的 内容) // 这个是必须的! 目的是 为了 用当前 live u盘 系统的 /dev目录, 来 覆盖 你原来系统的(出错系统的, 要恢复的系统的dev), 因为当前的 live系统中的 dev才是真实的 dev. ...

chroot /mnt

grub2-install /dev/sda (其实, 是可以不用 使用 chroot的, 直接 安装grub2到 挂载后的 根目录的 /boot目录中也是可以的????)

grub2-install --recheck /dev/sda

多硬盘 执行下
grub2-mkconfig -o /boot/grub2/grub.cfg

重启后可以进入 fedora 也可一进入 win7 (提示错误 但是能进入,消除这个错误方法:进入fedora 进入终端 su grub2-mkconfig -o /boot/grub2/grub.cfg .<这里还需要再检验下 fedora 下就得 yong grub2>再次启动后进入win7菜单 就没有这个错误提示了 )

挂载之后, 要 卸载 挂载的设备或目录, 使用的是: umount

mount除了 常用的 挂载 u盘, 光盘之外, 另外几个主要的用处是:
  • 一个是: 用 一个 "假的/ 虚拟的/ 测试的 目录" 去 挂在到 原来的 旧的/敏感的/重要的 /不能随意改变的 目录....语法是: mount --bind olddir newdir olddir是可以随意写的目录, 如/tmp/etc目录, 而newdir是 跟重要的 /不能随意改变的 系统目录 如/etc等 同名的目录 。此时, 原来系统的/真正的重要目录名就被 “覆盖“了, 被 ”屏蔽“了。比如
    mount --bind /tmp/profile /etc/profile 那么这个时候, /etc/profile就是 /tmp/profile,而实际的/etc/profile就被屏蔽了,也就是说, 你操作/etc/profile的时候, 实际上就是在 操作 /tmp/profile, 所以, 你就可以 随意的读写了. 参考: http://nvd11.blog.163.com/blog/static/2000183122012720113256766/ ,
    http://www.cnitblog.com/gouzhuang/archive/2010/04/21/mount_bind.htmlhttp://blog.csdn.net/zhong0985/article/details/8549622
    当然为了 让/tmp下的目录内容和 系统的原来保护目录一样, mount之前, 需要 先cp原来目录中的所有内容

  • cp命令默认之 拷贝文件, 会忽略 omit目录, 所以 要 拷贝目录的话, 需要用 -a 选项.
  • mount的另外一个 作用 , 就是在系统 修复, 系统 rescure的时候, 将原来的 真实系统目录 , 比如 /dev, 挂载到 /mnt/dev目录下, 这些 在 进行 chroot的时候, 让 /mnt成为新系统的根, 这时候写grub2的时候, grub2install /dev/sda的时候, 这里的/dev就是 被mount的 真实系统目录下的/dev.

/dev下的 fedora目录, 和 mapper目录 下的文件, root/swap/home, fedora-root, fedora-swap ,fedora-home其实都是 link文件, 都是 连接到 /dev/dm-0/1/2/3/4/5的


查看 vg和lv的命令很多 ,包括: vgs, lvs, vgscan, lvscan , vgdisplay等等.
821299-20171030213249371-926027721.png

821299-20171030213409386-2102651842.png

vgchange 是改变一个卷组的 属性: vgchange [options] [vgname] 比如: vgchange -a y fedora 就是将一个 fedora卷组 激活: 其中 -a == --activate, y|n 分别表示 yes, no是激活还是不激活! **

为什么要使用卷组?
卷组, 是 建立在 /dev/sda1, /dev/sda2... 之类的 物理分区 之上的. 是对 物理分区更高的 抽象. 一个 卷组, 可以 跨多个 物理分区, 从而可以使一个文件/目录(如 web服务器的 数据目录, 数据库的数据表目录等), 可以分布在多个 物理分区上 , 这样 就提供了一种 可以 对 文件/目录 进行 无限 扩展的 机制了.
vg类似于一种 开放性的机制, 可以吸纳/组合 更多的 物理硬盘/物理设备/分区 成为 一个 卷组. 而且 在 一个 卷组内, 存储文件时, 卷组中的物理分区对文件是透明的, 文件可以存储在 多个分区上, 但并不感觉到, 好像就是存放在一个分区上的.
vg解决了 原来的 "固定分区"的存储问题, 比如说, 对于大型的 social 类网站, 要存储海量的用户数据, 如果部署在单独的一个分区磁盘上, 一旦磁盘的分区空间容量用完了之后, 该目录就无法继续使用了. 这就是 存储的瓶颈了. 这个应用 就很难 继续使用 扩展了.
但是使用 vg后, 根本就不用担心 磁盘的容量了, 因为 当磁盘用完了之后 你可以新增一个磁盘, 经linux的fdisk命令格式化后, 然后加入到 vg中来就可以了, 然后 进行vg的size修改: vgresize即可.
821299-20171030220306902-1355133747.png


因为强行关机, 而导致的fedora23 不能重新启动, 卡在开机logo那里的 修复 解决方案

参考: http://www.linuxdiyf.com/linux/28776.html


关于usb的 字符设备有三个: usbmon0 usbmon1, usbmon2...
821299-20171030222119293-889853999.png


为什么执行 chroot /mnt后提示, /bin/sh没有这样的 文件或目录?

821299-20171030225958621-1854551667.png
821299-20171030230007183-499582480.png

  1. 从 chroot --help来看 , chroot NEWROOT [COMMAN] 默认的command 是 /bin/bash. ${SHELL} 就是 /bin/bash!
    chroot到/mnt后, 就是要在 NEWROOT 下去执行 /bin/bash的命令, 而新的 NewRoot是 /mnt , 在/mnt下的根 / : 下, 去执行 /bin/bash找不到.

  2. 由于在 NEWROOT下, /bin/bash是链接到 /usr/bin/下的, 而**问题的悲剧是: 在mount后, 由于 不小心, 在没有umount的情况下, 使用 了 rm -rf /mnt/root 就把 真实的 要恢复系统的 / 根路径 给删除了, 虽然发现及时, 中断了这个操作, 但是 /usr目录和/var目录还是被 删除了. 所以 会提示 找不到 /bin/bash命令...

教训就是: 不要 以为 mount是假的, 其实是真的, 就是对 原来的真实 文件的操作. 第二, 不要轻易的 使用 rm -f 命令, -f 命令让你没有后悔的机会!!!


swap: 是在 2.4 linux内核后才有的.

;; 所谓的mount point是针对文件系统的, 不是针对 device/disk的 是一个文件系统中的目录点.
而device通常是指 disk 或 分区, 如 sda, sda1, sda2 ...

;; 查看系统中的磁盘 剩余空间, 还有多少 "自由"空间: free,
查看磁盘的使用情况: 用 disk--?? , 比如: du, df等等: disk use; disk-free
swap的相对命令: swapon, swapoff; 查看swap的使用情况: 看系统中的 cat /proc/swaps

;; 感觉swap很特殊, 其实, 对于linux系统而言, 它 一点也不特殊, 他也只是被看作 一种 普通的 /通用的 "文件系统" , 一种普通的磁盘空间而已, 要查看这种文件系统, 同样的是在 fstab中: fstab: filesystem table: 即 文件系统列表...

使用 lvg的 swap空间, 比使用 ext4的 swap要好些, 因为它可以 使用lvm的工具在线扩容.... ???
参考 http://blog.sina.com.cn/s/blog_5f2ca1ed0101ebw8.html

CentOS: community enterprise OS: 社区 企业操作系统.
when you do want to insert a
break tag using markdown, you end a line with two or more spaces, then type return.
在 主谓 结构中, 谓语不一定 总是 用 情态动词, 比如不一定用 may, can等, 直接用动词就可以了...

markdown中要输出真正的空行, 只有使用 br才行了, 其他调整 css的 margin-bottom可以, 但是其他的什么 好像都不行! 要注意的是: br本身会输出一个真正的空行; 然后一个/多个 空行本身 会输出一个 空行, 所以, 如果你想 一个大段与一个大段之间 进行分隔, 只需要 加一个br 就可以了. 但是 这个br应该是 放在 单独一行中的 br才行!


使用 lvm的时候, 默认卷组名称就是: fedora . 当然你可以在安装时就进行修改...
在进行自定义 文件系统 mount点的时候, 如果原来的 linux系统没有被删除, 则提示"no enough disk space to install" 这时, 需要 将原来的分区删除掉, 删除的地方就在 下面的那三个图标的 "减号 -"上.
所有的分区都需要进行' Reformat': 重新格式化. 即使进行 创建vg, 使用lvm管理, 但是lvm下面的 节点, 还是 ext4的.
注意, 在 使用 live U盘系统, 即使在 "install to disk" 的时候, 都还是将整个系统加载到了内存中了的. 都是live系统 !已经! 启动了的, 这个 install只是 系统的一个 普通应用! 所以, 在进行安装的时候 , 为了能够灵活方便的 使用 鼠标, 仍然可以首先, 在 系统的 设置 中设置 mouse的 "tap to click" 功能

linux分区时, 为什么总是要剩余 1016.5kiB的空间?

在进行重新安装时, 首先是从下到上, 从底层到顶层的进行destroy: destroy sda1上的ext4(/boot), 然后要销毁 lvm: 第一要 destroy 节点的ext4, destroy format ext4 然后删除该节点的lvmlv destroy device lvmlv, 第二, 当删除所有的lvmlv时, 再删除 整个卷组vg. 然后才删除物理卷: lvm, 第三, 最后才删除 分区/dev/sda1,2, 最后 再删除整个分区表: destroy format partition table( msdos) 注意, ext4等是一种filesystem format 文件系统的格式, 而 lvm / lvmlv/ vg等是一种 设备device. 但是 在 创建的时候, 则是相反的了, 要从上往下, 从顶层到底层了: create partition table (msdos) -> create partition sda1,2 ->create physical volum (lvm) ->create device : lvmvg -> create device lvmlv -> create format : ext4... -> ..

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

因为强行关机, 而导致的fedora23 不能重新启动, 卡在开机logo那里的 修复 解决方案... 的相关文章

随机推荐

  • 【深入理解C++】运算符重载、插入和提取运算符、拷贝赋值运算符

    文章目录 1 运算符重载 2 重载为友元函数 3 重载为成员函数 4 插入和提取运算符 5 拷贝赋值运算符 5 1 深拷贝 1 运算符重载 运算符重载可以为运算符增加一些新的功能 C 中绝大部分的运算符允许重载 不能重载的运算符有以下几个
  • excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值

    在Excel中 用堆积柱形图可以比较相交于类别轴上的每一数值占总数值的大小 对于普通的簇状柱形图 我们可以在每个柱形系列的顶端放置一个数据标志 如数值 来反映各系列数据的大小 对于堆积柱形图 Excel没有提供直接的方法将数据标志显示在柱形
  • mysql - windows下my.ini和linux下my.cnf简单配置

    mysql 设置mysql客户端默认字符集 default character set utf8 mysqld 设置3307端口 port 3307 设置mysql的安装目录 basedir G a workIndex mysql mysq
  • MFC创建窗口流程

    一个MFC程序框架 1 应用程序类 CWinApp 2 框架类 CFrameWnd 流程 1 有且仅有一个全局的应用程序类对象 MyApp myApp 2 在程序入口函数实现 InitInstance 1 给框架类对象动态分配空间 自动调用
  • mysql 大数据量如何导入

    MySQL 有多种方法可以用来导入大数据量 这里列举几种常见的方法 导入数据库备份文件 如果你已经有了数据库的备份文件 可以使用 MySQL 的 mysql 命令行工具来导入 例如 mysql u username p db name lt
  • 【微信小程序】运行机制和更新机制

    观众老爷们好呀 牛牛又更文了 上文我们对部分比较常用的组件进行了讲解 作为开发者 我们还需要对小程序的运行机制和更新机制做一定的了解 那问题来了 你对它们了解多少呢 今天牛牛就带大家测一测 不了解的还不笔记做起来 文章目录 一 运行机制 1
  • 图像相似度计算之直方图方法OpenCV实现

    操作步骤 1 载入图像 灰度图或者彩色图 并使其大小一致 2 若为彩色图 增进行颜色空间变换 从RGB转换到HSV 若为灰度图则无需变换 3 若为灰度图 直接计算其直方图 并进行直方图归一化 4 若为彩色图 则计算其彩色直方图 并进行彩色直
  • HTTP首部(下)

    开始头大 哈哈 这个东西真的很无聊且枯燥 奈何最近的学习中经常用到这些知识 还是过一遍比较放心 上一篇博客中我们讨论了http报文首部 其划分为请求头和响应头 请求头主要由请求行 请求字段 通用字段 实体字段组成 那么响应头也由响应行 响应
  • go hash中的读写操作

    在 Go 语言中 我们可以使用 for 循环来遍历哈希表 hash 中的键值对 针对不同的操作进行读写操作 示例代码如下 创建一个映射类型的哈希表 hash map string int apple 2 banana 3 orange 4
  • uni-app实现PDA采集器扫码

    uni app实现PDA采集器扫码 一 开发建议 1 建议使用nvue开发 体检会非常好 使用uni preloadPage url pages index 预加载页面 页面的流畅程度会提高非常多 单独vue的写法 打包成安卓体验很不好 模
  • IntelliJ IDEA 编译程序出现非法字符的解决方法

    最近编码完成后总是报非法字符 项目启动不起来 网上有很多说是File gt Setting gt File Encoding 将IDE Encoding和Project Encoding 都设置为UTF 8就行 可是我试了不行 后来看到另外
  • 不会把if-else重构成高质量代码的程序员,不是个优秀的程序员

    为什么我们写的代码都是 if else 程序员想必都经历过这样的场景 刚开始自己写的代码很简洁 逻辑清晰 函数精简 没有一个 if else 可随着代码逻辑不断完善和业务的瞬息万变 比如需要对入参进行类型和值进行判断 这里要判断下对象是否为
  • 3、backbone中的model实例

    关于backbone 最基础的一个东西就是model 这个东西就像是后端开发中的数据库映射那个model一样 也是数据对象的模型 并且应该是和后端的model有相同的属性 仅是需要通过前端来操作的属性 下面就从实例来一步一步的带大家来了解b
  • 文心一言、讯飞星火与GPT-4/3.5在回答中文历史问题的表现

    最近 随着备受关注的文心一言正式免费向全社会开放 再次引起了社会层面对国产大模型的兴趣 以文心一言为代表的国产大模型性能究竟如何 如果将它们相互比较 并且和GPT系列模型等国际前沿水平的LLM进行比较 会得到什么样的结果呢 笔者对此非常好奇
  • Python所有方向的学习路线图

    在放这个路线图之前 我先做一个简单的介绍 避免新手小白有什么不理解的 这个学习路线上面写的是某个方向建议学习和掌握的知识带你 这样学习下来之后会更加容易掌握 知识体系会比较全面 比自己单纯的自学效果好很多 不至于看到什么就学什么 容易走弯路
  • 二,ES6中新增const关键字的使用方法

    之前用var声明变量 变量想怎么改就怎么改 这里const关键字也是声明变量的 不过声明的是常量 常量就是固定的一个值 不能改变 例如 const name 唐僧 name 老沙 报错 因为它要更改常量name 只在块级作用于起作用 和le
  • Windows10 java环境变量的配置详细教程(Windows10 和Windows11)

    java环境变量的配置详细教程 1 首先要区分一下Windows10 2021年之前的版本和Windows10 2021年之后的版本 Windows10 2021年之后的版本和Windows11 系统在配置java上差不多 故不作区分 1
  • Intellij IDEA svn的使用记录

    这里的忽略一直灰色的 可以进入 这里的版本控制里进行忽略选择 或者 这里进行添加 这里有三个选择 按照顺序 1 忽略指定的文件 2 忽略文件夹下所有文件 3 忽略符合匹配规则的文件 到Commit Changes 这里有几个选项需要了解的
  • Vue实例挂载的过程

    一 思考与分析 我们都听过知其然知其所以然这句话 那么不知道是否思考过new Vue 这个过程中究竟做了些什么 过程中是如何完成数据的绑定 又是如何将数据渲染到视图的等等 首先找到vue的构造函数 源码位置 src core instanc
  • 因为强行关机, 而导致的fedora23 不能重新启动, 卡在开机logo那里的 修复 解决方案...

    其实 fedora23的U盘live 也很好用 很流畅 主要还是 要用一个比较好的 快的 U盘 这样live U盘在4GB 3 75GiB 的内存中还是较快的 原来的U盘live系统用得很卡 可能是因为 U盘太烂的原因 要方便的使用live