RHEL——系统引导过程及修复

基于卷积神经网络的球罐结构损伤识别 球罐结构损伤识别方法研究 摘要:本研究针对球形储罐(球罐)结构健康监测需求,提出基于卷积神经网络(CNN)的损伤识别方法。通过ANSYS有限元仿真构建包含5种裂纹深度的500组振动信号数据集,设计包含卷积层、池化层和全连接层的CNN网络架构。实验结果表明,该方法在训练集和测试集上分别达到98.4%和96.0%的准确率,验证了其在球罐焊缝损伤识别中的有效性。研究提供了完整的MATLAB实现代码,为球罐结构智能化监测提供了技术参考。 关键词:球罐结构;卷积神经网络;损伤识别;振动信号;深度学习 阅读详情

# 系统引导过程是指 Linux 操作系统从开机到进入登录界面的完整启动流程,主要包括 BIOS 加电自检、引导加载程序(GRUB2)加载内核和 initramfs、内核初始化硬件、systemd 启动第一个进程并逐层启动系统服务。当引导出现故障时,可通过进入救援模式或单用户模式修复 GRUB 配置、修复文件系统、重装内核、重置 root 密码等常见问题,保障系统可正常启动运行。


一、系统引导过程

1. 通电

# 如果通电有问题,检查插头或者硬件

2. bios 设备初始化

# 对硬件进行检测,设定系统时钟(bios 里的时钟叫硬件时钟)

3. 磁盘引导阶段

(1)磁盘引导过程

# 磁头对磁盘读取数据;找到系统启动分区

(2)引导记录MBR

# 引导记录 MBR 引导磁头下一步读取哪里

# MBR大小:446字节

# 512-446=66-64=2

# 446——MBR引导记录,64——MBT主分区表,2——标识此设备是硬盘

# 如果 MBR 丢失或损坏,则磁头不工作

4.文件引导阶段

(1)系统自动引导文件

# 加载内核和内核启动参数

# 加载系统初始化镜像

(2)引导文件位置

# 主引导文件:/boot/grub2/grub.cfg

# 子引导文件存放目录:/boot/loader/entries/

# 如果主引导文件丢失则读不到子引导文件

5.启动内核

# 加载内核文件

# 只读挂载跟设备

# 加载内核启动参数

6.系统初始化程序启动

# 按"/etc/fstab"中的信息改在设备

# 加载系统时钟

# 根据设定设置 selinux

# 根据系统设置启动服务

# 读取"/etc/rc.d/rc.local"

# 开启图形;如果没有图形,则直接进入登录界面


二、磁盘引导修复

1. BIOS 和 UEFI 固件

# 引导记录 MBR:446字节

# 注意高级固件类型中的 BIOS 和 UEFI 的修复过程是不一样的

# 如果固件类型是 UEFI 的,无法转换成 BIOS;转成功了也启动不了虚拟机,需要重新做一台固件类型为 BIOS 的虚拟机(即 UEFI 虚拟机出问题了也修复不了;所以避免出现问题,而不是出问题去修复)

# 重装 BIOS 虚拟机:https://blog.youkuaiyun.com/Forget_8/article/details/157298700?spm=1001.2014.3001.5502#t4

# BIOS 的虚拟机比 UEFI 的虚拟机启动更快


2. 查找启动分区的硬盘

# 查看磁盘列表

[root@node1 ~]# fdisk -l                        
Disk /dev/nvme0n1: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xadc7beb4

Device         Boot    Start       End   Sectors Size Id Type
/dev/nvme0n1p1 *        2048   2099199   2097152   1G 83 Linux
/dev/nvme0n1p2       2099200  10487807   8388608   4G 82 Linux swap / Solaris
/dev/nvme0n1p3      10487808 209715199 199227392  95G 83 Linu

# /dev/nvme0n1p1中的"name0"——nr口的标识,"n1"——硬盘1,"p1"——分区1

# 看 Boot(启动)下列带"*"的那行的硬盘分区就是启动硬盘即引导硬盘;所以引导记录 MBR 就在"/dev/nvme0n1"中

Disk /dev/nvme0n1: 100 GiB, 107374182400 bytes, 209715200 sectors

Device         Boot    Start       End   Sectors Size Id Type
/dev/nvme0n1p1 *        2048   2099199   2097152   1G 83 Linux

3. 磁盘引导出问题

# 用"/dev/zero"(空格)来覆盖"/dev/nvme0n1"下的446(即MBR)文件,使其出现引导问题即磁盘引导坏了

# 如果446字节写错一点,比如写错447,则整个系统就没了

[root@node1 ~]# dd if=/dev/zero of=/dev/nvme0n1 bs=446 count=1
1+0 records in
1+0 records out
446 bytes copied, 0.000194586 s, 2.3 MB/s

[root@node1 ~]# reboot

4. 无启动光盘

# 正常情况下虚拟机启动时是没有启动光盘的,即“启动时连接”是没有勾选的


# 如果勾选了“启动时连接”,启动虚拟机时,会直接进入安装系统界面;勾选“启动时链接”启动虚拟机如下


# 所以在修复磁盘引导文件时需要取消勾选“启动时连接”;取消勾选“启动时连接”启动虚拟机如下


# 然后因为有网卡的原因,所以现在是网络启动——Network boot from VMwara VMXNET3,然后光标会一直闪(一直闪则表示硬盘硬件没有出现问题)

# 但是没有磁盘引导读取不到数据,所以跳不到启动分区

# 如果出现这种情况,一是没有装系统,二是装了系统没有引导程序


5. 解决磁盘引导问题

# 关闭虚拟机;插入可安装系统的设备(如 U 盘、光盘);从此设备启动

# 比如从光盘启动,勾选“启动时连接”


# 开启虚拟机后,选择 Troubleshooting——Rescue a Red Hat···——进入到光盘里的系统


# 然后选择“1”(继续,即更新挂载之前的 Linux 环境),然后回车,在输入"chroot /mnt/sysroot/"(从光盘系统进入到原 Linux 系统),输入"fdisk -l | less"查看分区设备(找到启动硬盘)

1
chroot /mnt/sysroot/
fdisk -l | less


# 输入"grub2-install /dev/nvme0n1"来安装引导程序(一定要注意是安装在自己的启动硬盘上),然后输入两次"exit",磁盘引导就修复成功了

grub2-install /dev/nvme0n1
exit
exit


三、主引导文件修复

1. 主引导文件位置及配置信息

[root@node1 ~]# ll /boot/grub2/grub.cfg
-rw-------. 1 root root 6939 Jan 27 19:17 /boot/grub2/grub.cfg

[root@node1 ~]# vim /boot/grub2/grub.cfg
 63 if [ x$feature_timeout_style = xy ] ; then
 64   set timeout_style=menu
 65   set timeout=5        #启动时长

108 ### BEGIN /etc/grub.d/10_linux ###
109 insmod part_msdos
110 insmod xfs
111 set root='hd0,msdos1'        #指定的硬盘和分区

### 比如硬盘分区"/dev/nvme0n1p1"中的"n1"——"hd0"(硬盘1),"p1"——"msdos1"(分区1);再比如硬盘分区"/dev/nvme0n3p4"中的"n3"——"hd2"(硬盘3),"p4"——"msdos4"(分区4)


# 查看磁盘信息,记住自己的根设备在那个硬盘分区

[root@node1 ~]# df
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs            4096        0      4096   0% /dev
tmpfs            1855072        0   1855072   0% /dev/shm
tmpfs             742032     9244    732788   2% /run
/dev/nvme0n1p3  99548160  2788656  96759504   3% /
/dev/nvme0n1p1    983040   326224    656816  34% /boot
/dev/sr0        12462174 12462174         0 100% /rhel9_cd
tmpfs             371012        0    371012   0% /run/user/0

### "/"对应那行的就是根设备的硬盘分区,"boot"——boot 硬盘分区


2. 主引导文件出问题

# 误删主引导文件

[root@node1 ~]# rm -rf /boot/grub2/grub.cfg
[root@node1 ~]# ls /boot/grub2/
device.map  fonts  grubenv  i386-pc  locale

### 主引导文件被误删后的两种情况,一是虚拟机未重启,二是虚拟机重启后启动不了


3.修复主引导文件

(1)虚拟机未重启

# "grub2-mkconfig"就是原来的主引导文件里的内容,所以将"grub2-mkconfig"里的内容写到"/boot/grub2/grub.cfg"中,主引导文件就修复成功了

[root@node1 ~]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done

(2)虚拟机已重启

 # 删除主引导文件后重启页面

### 现在表示系统已经找到启动分区,但是缺少主引导文件,系统不知道下一步需要加载什么文件


# 系统不能自动引导文件,所以我们就手动引导文件;回看上面(1. 主引导文件位置及配置信息)的硬盘分区

set root=(hd0,msdos1)
linux16 /vmlinuz-5.14.0-570.12.1.e19_6.x86_64 ro root=/dev/nvme0n1p3
initrd16 /initramfs-5.14.0.570.12.1.e19_6.x86_64.img
boot


# 因为进入系统是通过手动引导进入的,系统任然没有自动引导文件及主引导文件

# 若进入系统后用 reboot(重启),还会再次需要通过手动引导再能进入系统

# 所以需要将"grub2-mkconfig"里的内容写到"/boot/grub2/grub.cfg"中(和虚拟机未重启方法一致),主引导文件就修复成功了

[root@node1 ~]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done


(3)修复网络

# 注意:虽然主引导文件修复成功了,但是因为我们的母盘设置了"net.ifnames=0"(禁用可预测的网络接口命名)参数,在手动引导加载内核命令时没有写这个参数,所以修复完后的虚拟机网卡是原来的初始网卡。

# 方法一:通过网络脚本重新配置 ip

ip a
ip link show
nmcli connection show
ip.sh eth0 192.168.153.10 node10
reboot


# 方法二:同手动引导过程中,其它操作不变,在配置加载内核时,加入"net.ifnames=0"参数,然后同样的启动虚拟机方式,网络会和主引导文件一起修复好了

set root=(hd0,msdos1)
linux16 /vmlinuz-5.14.0-570.12.1.e19_6.x86_64 ro root=/dev/nvme0n1p3 net.ifnames=0
initrd16 /initramfs-5.14.0.570.12.1.e19_6.x86_64.img
boot

ip a
grub2-mkconfig > /boot/grub2/grub.cfg


四、子引导文件修复

1. 子引导文件位置

[root@node1 ~]# ll /boot/loader/entries/
total 8
-rw-r--r--. 1 root root 484 Jan 27 19:17 9a9d16bcedd84606bed6fa15ea7cb8aa-0-rescue.conf
-rw-r--r--. 1 root root 459 Jan 27 22:56 9a9d16bcedd84606bed6fa15ea7cb8aa-5.14.0-570.12.1.el9_6.x86_64.conf

### 每台主机的子引导文件名称都不一样;有两个子引导文件是因为系统装有两个内核

### 系统默认使用的是"xxx-5.14.0-xxx.x86_64.conf"子引导文件,如果正常的子引导文件出了问题,则会使用"xxx-0-rescue.conf"子引导文件(排错子引导文件)


# 两个子引导文件中标红的两行就是虚拟机启动时的两行标题

[root@node1 ~]# cat /boot/loader/entries/9a9d16bcedd84606bed6fa15ea7cb8aa-0-rescue.conf
title Red Hat Enterprise Linux (0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa) 9.6 (Plow)
version 0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa
linux /vmlinuz-0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa
initrd /initramfs-0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa.img
options root=UUID=4baff1b0-686a-40da-8c13-a652cfc3cbee ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=a12dbb66-2097-47f8-8a29-b13342bb195b rhgb quiet
grub_users $grub_users
grub_arg --unrestricted
grub_class rhel

[root@node1 ~]# cat /boot/loader/entries/9a9d16bcedd84606bed6fa15ea7cb8aa-5.14.0-570.12.1.el9_6.x86_64.conf
title Red Hat Enterprise Linux (5.14.0-570.12.1.el9_6.x86_64) 9.6 (Plow)
version 5.14.0-570.12.1.el9_6.x86_64
linux /vmlinuz-5.14.0-570.12.1.el9_6.x86_64
initrd /initramfs-5.14.0-570.12.1.el9_6.x86_64.img $tuned_initrd
options root=UUID=4baff1b0-686a-40da-8c13-a652cfc3cbee ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=a12dbb66-2097-47f8-8a29-b13342bb195b rhgb quiet net.ifnames=0
grub_users $grub_users
grub_arg --unrestricted
grub_class rhel


2. 子引导文件出问题

(1)正常子引导文件被误删

# 如果正常子引导文件被误删,子引导文件目录里只剩下排错子引导文件,则重启后会以排错子引导文件进入系统,并且一些数据会丢失(比如 ip)

[root@node10 ~]# rm -rf /boot/loader/entries/9a9d16bcedd84606bed6fa15ea7cb8aa-5.14.0-570.12.1.el9_6.x86_64.conf
[root@node10 ~]# ls /boot/loader/entries/
9a9d16bcedd84606bed6fa15ea7cb8aa-0-rescue.conf


(2)整个子引导文件目录下的文件被误删

# 如果目录下的所有文件都被删除了,那么重启时会和主引导文件被删除一样进入到如下页面

[root@node10 ~]# rm -rf /boot/loader/entries/*
[root@node10 ~]# ls /boot/loader/entries/
[root@node10 ~]# reboot


3. 修复子引导文件

(1)与修复主引导文件一样,先手动引导进入系统

set root=(hd0,msdos1)
linux16 /vmlinuz-5.14.0-570.12.1.e19_6.x86_64 ro root=/dev/nvme0n1p3 net.ifnames=0
initrd16 /initramfs-5.14.0.570.12.1.e19_6.x86_64.img
boot

ip a


(2)修复子引导文件需要通过 kernel-install 命令来修复

[root@node10 ~]# kernel-install --help
Usage:
  kernel-install [OPTIONS...] add KERNEL-VERSION KERNEL-IMAGE [INITRD-FILE...]
  kernel-install [OPTIONS...] remove KERNEL-VERSION
  kernel-install [OPTIONS...] inspect
Options:
  -h, --help     Print this help and exit
      --version  Print version string and exit
  -v, --verbose  Increase verbosity

### OPTIONS——参数,KERNEL-VERSION——内核版本,KERNEL-IMAGE——内核镜像


# 通过"uname -r"来传内核版本号,修复子引导文件

[root@node10 ~]# uname -r
5.14.0-570.12.1.el9_6.x86_64
[root@node10 ~]# kernel-install add $(uname -r) /boot/vmlinuz-5.14.0-570.12.1.el9_6.x86_64
[root@node10 ~]# ls /boot/loader/entries/
9a9d16bcedd84606bed6fa15ea7cb8aa-0-rescue.conf
9a9d16bcedd84606bed6fa15ea7cb8aa-5.14.0-570.12.1.el9_6.x86_64.conf
[root@node10 ~]# reboot


(3)修复网络

# 注意:因为我们的母盘是在子引导文件里配置有"net.ifnames=0"这个参数;这和主引导修复网络过程不一样

# 主引导文件被误删,则读不到子引导文件;但是主引导文件修复后,子引导文件还是原来的子引导文件,没有删改数据

# 而子引导文件被误删后,修复回来的子引导文件是系统初始化的子引导文件,没有我们配置的"net.ifnames=0"这个参数

# 即通过手动引导是添加的"net.ifnames=0"这个参数是临时的,重启虚拟机后,还会出现网络问题

# 方法一:通过编辑子引导文件重新添加参数"net.ifnames=0"

[root@node10 ~]# vim /boot/loader/entries/9a9d16bcedd84606bed6fa15ea7cb8aa-5.14.0-570.12.1.el9_6.x86_64.conf
  1 title Red Hat Enterprise Linux (5.14.0-570.12.1.el9_6.x86_64) 9.6 (Plow)
  2 version 5.14.0-570.12.1.el9_6.x86_64
  3 linux /vmlinuz-5.14.0-570.12.1.el9_6.x86_64
  4 initrd /initramfs-5.14.0-570.12.1.el9_6.x86_64.img $tuned_initrd
  5 options root=UUID=4baff1b0-686a-40da-8c13-a652cfc3cbee ro crashkernel=1G-4G:192M,4G-64G:256M,6    4G-:512M resume=UUID=a12dbb66-2097-47f8-8a29-b13342bb195b rhgb quiet $tuned_params net.ifnames=0
  6 grub_users $grub_users
  7 grub_arg --unrestricted
  8 grub_class rhel

[root@node10 ~]# reboot


# 方法二:直接更新内核配置(--update-kernel)添加参数

[root@node10 ~]# grubby --update-kernel ALL --args net.ifnames=0
[root@node10 ~]# reboot

五、内核文件修复

1.内核文件位置

# 内核文件存放在"/boot"目录下,“vmlinuz”的就是内核文件

[root@node10 ~]# ls /boot/
config-5.14.0-570.12.1.el9_6.x86_64
efi
grub2
initramfs-0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa.img
initramfs-5.14.0-570.12.1.el9_6.x86_64.img
initramfs-5.14.0-570.12.1.el9_6.x86_64kdump.img
loader
symvers-5.14.0-570.12.1.el9_6.x86_64.gz
System.map-5.14.0-570.12.1.el9_6.x86_64
vmlinuz-0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa
vmlinuz-5.14.0-570.12.1.el9_6.x86_64

2.内核文件出问题

# 误删内核文件

[root@node10 ~]# rm -rf /boot/vmlinuz-*
[root@node10 ~]# ls /boot/
config-5.14.0-570.12.1.el9_6.x86_64
efi
grub2
initramfs-0-rescue-9a9d16bcedd84606bed6fa15ea7cb8aa.img
initramfs-5.14.0-570.12.1.el9_6.x86_64.img
initramfs-5.14.0-570.12.1.el9_6.x86_64kdump.img
loader
symvers-5.14.0-570.12.1.el9_6.x86_64.gz
System.map-5.14.0-570.12.1.el9_6.x86_64

[root@node10 ~]# reboot

### 内核文件丢失,我们也无法进入系统进行手动引导


3. 修复内核文件

(1)进入光盘系统

# 关闭虚拟机,通过导航栏的绿色开启图形——打开电源时进入固件——Boot——选择 CD-ROM Drive 移到第一行——Exit——Exit Saving Changes——yes


(2)查找并安装内核核心安装包

# 通过光盘启动进入挽救模式(参考磁盘引导修复),选择 Troubleshooting——Rescue a Red···

# 内核文件来源于系统安装即光盘安装,所以先找到光盘所在位置

# 进入到光盘系统中,先查看磁盘分区

1

df


# 在光盘系统下,将光盘挂载到原 Linux 系统下的"/media"(自己命名)

mount --bind /run/install/repo /mnt/sysroot/media
ls /mnt/sysroot/media


# 进入原 Linux 系统,kernel(内核)安装包在"/BaseOS/Packages"目录下,找到核心安装包;然后因为原 Linux 系统原本就有 kernel 的部分文件,需要强制(--force)安装才能成功

chroot /mnt/sysroot
ls /media/
rpm -qa | grep kernel
rpm -ivh /media/BaseOS/Packages/kernel-core-5.14.0-570.12.1.e19_6.x86_64.rpm --force
ls /boot/
exit
exit


(3)调回启动顺序

# 内核文件修复完成后,因为之前我们修复时调过系统启动顺序,所以需要把启动顺序再调回来

# 关闭虚拟机,通过导航栏的绿色开启图形——打开电源时进入固件——Boot——选择 CD-ROM Drive 移到第三行——Exit——Exit Saving Changes——yes


### 注意:如果系统初始化文件丢失,修复内核文件方法同样适用于系统初始化文件修复

Android 人像分割实战:OpenCV+YOLOv8+NCNN 三库联动(附 GPU 加速 / 内存优化全方案) 本文详细介绍了在Android项目中集成OpenCV+YOLOv8+NCNN实现实时人像分割的技术方案。主要内容包括:项目环境搭建(配置NDK、添加Native模块)、核心库文件集成(OpenCV、NCNN、YOLOv8模型)、JNI接口设计与实现(Kotlin层调用C++算法)。通过Camera API获取图像数据,使用YOLOv8进行人体检测,结合NCNN高性能推理框架实现人像分割处理,最终将原始画面与分割结果(背景透明)同时显示在Android界面上。该项目采用多技术栈协同工作,OpenCV负责图像处 阅读详情

相关推荐

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。作为一名AI基础设施工程师,我有机会在H20服务器上部署这个庞然大物,并对其进行了全面的压力测试。这篇文章将详细记录我的部署过程和性能测试方法,希望能为大家提供一些参考。💡为什么选择DeepSeek R1?超大规模参数量(671B)优秀的中英文理解能力开源可商用的许可证。

wangli的博客 1万+

RedHat Linux系统故障修复—— grub引导、MBR损坏修复过程

1.首先,MBR是安装在硬盘的第一个扇区上占用了512个字节,其中前446字节是bootloader用于引导操作系统(中间的64个自己用来指定分区,每个分区为16个字节,所以一个操作系统最多有四个主分区,最后两个字节是标志位,用于表示OK或者not ok),它不在分区上,而是位于分区之外,因为分区是对于操作系统而言的,而MBR是用于引导操作系统的,因此现在模拟MBR损坏只要把磁盘上第一个扇区的钱446个字节破坏掉即可。下一步,要把文件从这个RPM里面分离出来,并还原到/etc目录下.此时,内核已修复完成!

砚墨 4245

实战游戏项目管理1-规划篇

1、前言 做研发管理10多年,进游戏行业8年,经验下来项目管理就是一门技术,结合不同行业不同项目加以不同管理方法,但原理基本一样,这里总结下游戏项目的管理一些实操方法 一般游戏确定立项前都需要做,项目预研产出一个游戏Demo,通过公司的立项评审,这个过程的项目管理相对简单一般由制作人或其他项目经理兼任,只有控制好总体时间与成本就好,这里按立项后开始讲。 2、游戏项目规划 ...

pengdali的专栏 2万+

RHEL-UEFI引导恢复规范

redhat引导文件修复指引

qq_43527073的博客 1794

二维“能量源”(电场、磁场、功率)入射边界设置方法

comsol光学仿真设计相关学习笔记和经验 1. 二维“能量源”(电场、磁场、功率)入射边界设置方法 2.边界条件设置薄膜材料

VJCP_90909Bu0的博客 5193

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 867

记录一次修复Redhat6.5系统的过程

使用光盘修复linux系统出现的找不到kernel内核文件的问题,导致系统无法启动。

weixin_41271457的博客 2020

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1889

CentOS7 / RHEL7 UEFI引导恢复

较新的系统附带 UEFI 固件, 要使用 UEFI 在 RHEL7 /CentOS 7 上恢复 GRUB2,必须拥有最新的 DVD 或 ISO 映像才能以救援模式启动系统。本次操作模拟/boot 目录文件丢失后的恢复,如图造成的问题(Red Hat Enterprise Linux ....unsuccessful)即引导grub损坏导致的。3. 等待救援系统加载完成后,按1 选择Continue ,并chroot 到故障的操作系统下。编辑 /etc/yum.repo.d/iso.repo。

qq_32437331的博客 1万+

Windows Pychram部署Unet++过程

windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》

ArcGis_Niu的博客 803

自动驾驶大模型---小米&华科的ORION端到端方案

本文介绍了小米汽车与华中科技大学联合开发的ORION自动驾驶端到端方案。该框架创新性地将视觉语言模型(VLM)与自动驾驶系统结合,包含QT-Former特征提取模块、大语言模型(LLM)推理模块和生成式规划器三大核心组件。通过视觉感知与语言理解的深度融合,ORION能更准确地理解人类指令并生成合理轨迹,同时提升系统的可解释性。实验证明,该方案在准确性、泛化能力和决策透明度方面均有显著优势。ORION框架为自动驾驶技术提供了新思路,有望推动行业向更安全、智能的方向发展。

智能汽车人的博客 2005

RedHat Linux系统修复—— grub引导、MBR损坏修复过程

一、系统故障描述: 装有Red Hat Enterprise Linux 操作系统的服务器,系统无法启动,如下图所示:二、修复步骤: 1、调整服务器BIOS启动项,使用系统从光驱启动,插入系统光盘,进入救援模式,如图: 2、看图操作,修复系统不需要配置Networking。 ...

weixin_33713503的博客 1746

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

RHEL6基础之十六RHEL引导过程及修复、文件系统修复、root密码重置

RHEL启动引导过程: GRUB配置文件/etc/grub.conf: default=0:默认启动第一个系统,后面的一个title对应一个系统,第一个title对应第一个系统,用0表示;第二个title对应第二个系统,用1表示 timeout=5:默认在启动选择界面停留的时间,单位是秒。等待5秒自动进入默认操作系统 splashimage=(hd0,...

weixin_34376986的博客 821

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RHEL6基础之十六RHEL引导过程及修复、文件系统修复、root密码重置、登陆异常

RHEL启动引导过程:GRUB配置文件/etc/grub.conf:default=0:默认启动第一个系统,后面的一个title对应一个系统,第一个title对应第一个系统,用0表示;第二个title对应第二个系统,用1表示timeout=5:默认在启动选择界面停留的时间,单位是秒。等待5秒自动进入默认操作系统splashimage=(hd0,0)/grub/splash.x...

weixin_34246551的博客 313

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux系统引导过程及修复排错

Linux系统引导流程 1 通电 2 BIOS初始化 BIOS是固定在主板上的一组程序 主要是对硬件检测 初始化硬件时钟 3 磁盘引导 mbr=主引导记录=0磁道1扇区446 作用: 记录grub2引导文件的位置 当mbr数据丢失系统会因为找不到启动分区而停止启动 ...

weixin_43414025的博客 671

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

RHEL7系统修复rm -rf /boot /etc/fstab

3.我们在/boot/ 下面ls查看,发现我们的文件为空,想象:boot里面存放的是我们的内核,RAMDISk文件,以及引导等重要信息,这些东东都是与我们的内核相关的,没有内核我们怎么办?——手动安装内核——怎么安装?/boot/ 存放着系统的内核和引导文件,在boot下面的“grub2/grub.cfg” 又存放着系统的mbr引导记录信息,"rm -rf /boot "系统肯定是挂了,下面做一个更加绝的— — "rm -rf /etc/fstab" 把分区表给干掉。查看系统分区,发现没有挂载的分区。...

Free雅轩的博客 896

RHEL7系统修复

导读 RHEL7/Centos7系统发布这么长时间了,大家都知道这个系统的一个特点就是用systemctl代替了init系统守护进程,系统越来越模块化了。在新版的系统中许多的命令也发生了改变,grub也变为了grub2完全看不懂了,网上也有许多的新版本与老版本对比的教程。一直想试一下7版本的系统修复,今天就手一划把系统干掉了,修复ing 暴力干掉系统---"rm -rf

运维小子 6340

redhat linux 系统修复,简述rhel7系统修复

情景一、 root权限下,rm -rf /boot/* 并且 dd if=/dev/zero of=/dev/sda bs=446 count=1,删除/boot下的所有内容,并且向sda的第一个扇区写入446字节数据块,目前情况下系统是无法启动了,因为grub引导和系统内核都已经没了,下面来修复。修复一:1、重启,并且设置从光驱启动(确保系统盘在光驱内),在菜单选择进入救援模式(re...

weixin_36205186的博客 2920

Linux :系统引导过程及修复

引导过程及修复 通电 bios初始化 对硬件检测 初始化硬件时钟 磁盘引导 mbr=主引导记录=0 磁道 1 扇区 446 作用: 记录grub2引导文件的位置 当mbr数据丢失系统会因为找不到启动分区而停止启动 问题模拟方式: 系统磁盘 /dev/vda 清空系统/dev/vda 上的mbr数据 dd if=/dev/zero of=/dev/vda bs=446 count=1 reboot :重启 添加一个光盘启动: ...

weixin_49297769的博客 1127

linux7.0修复磁盘命令,RHEL7系统修复rm -rf /boot /etc/fstab

导读RHEL7/Centos7系统发布这么长时间了,大家都知道这个系统的一个特点就是用systemctl代替了init系统守护进程,系统越来越模块化了。在新版的系统中许多的命令也发生了改变,grub也变为了grub2完全看不懂了,网上也有许多的新版本与老版本对比的教程。一直想试一下7版本的系统修复,今天就手一划把系统干掉了,修复ing暴力干掉系统---"rm -rf /boot /etc/fsta...

weixin_32911063的博客 684

RHEL5简单的引导故障解决

RHEL5简单的引导故障解决: 如果照着做不行的话,就要具体情况具体分析了,环境什么的并不是一模一样的,视情况而定吧! 我的实验环境(此实验无LVM等):RHEL5系统,三个分区,一个根分区,一个boot分区,一个交换分区!boot分区/dev/sda1,根分区/dev/sda3,交换分区/dev/sda2;如图: ...

weixin_34399060的博客 163

RHEL6之图解RHEL6.0排错

Rhel6.0 troubshtoting详谈 模拟环境: 一台安装完好的rhel 6.0 机器,系统可正常启动且可正常使用 ...

weixin_33967071的博客 166
上一篇: RHEL——Linux母盘制作
下一篇: RHEL——Web高性能服务器Nginx
Forget_8550
博客等级 码龄3年 221粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值