导航:首页 > 编程系统 > linux65初始化

linux65初始化

发布时间:2021-10-25 13:54:08

linux 配置文件修改错了怎么初始化到最初状态

有的软件编辑后会自动生成一个 xxxxx~ 的备份文件(注意文件名后面的 ~)
如果没有专备份,那貌似只属能尝试重新安装这个软件了。

但很多软件本身是没有配置文件的,这个配置文件是安装时生成的。除了重装,无法重新获得……
默哀一下吧……

⑵ Linux系统初始化设备的过程主要有哪些

1.自检:依赖于CPU,ROM中的程序
.加载BIOS,Boot Sequence确定启动顺序
3.MBR:
硬盘0磁道0扇区的MBR文件,共512字节
446:BootLoader
64:分区表,每16字节一个分区
2:5A(一个特殊标记)
4.kernel文件vmlinuz+initrd:只能放在基本磁盘分区,BootLoader会把vmlinuz当做根来使用,即/vmlinuz
将vmlinuz加载到内存中使用。vmlinuz分为两段,前半部分未压缩段,是为了解压第二段。
至此BootLoader任务完成,退场。
操作系统安装时会执行一个命令,安装程序完成后自动运行脚本,收集操作系统运行需要的脚本,将所需要的模块打包成initrd,帮助内核完成初始化
initrd: ram disk,内核将之作为根来使用,将硬盘模拟成磁盘
5.initrd将所需文件复制到/下,内核完成初始化后进行根切换
6.启动/sbin/init,由内核空间进入用户空间
/lib/moles
/sbin/init:
/etc/inittab
id:3:initdefault:
/etc/rc.d/rc.sysinit脚本

⑶ linux 网络设备的初始化

网络设备的初始化主要需要完成如下几个方面的工作。
1) 进行硬件上的准备工作,检查网络设备是否存在,如果存在,则检测设备所使用的硬件资源。
2) 进行软件接口上的准备工作,分配net_device结构体并对其数据和函数指针成员赋值。
3) 获得设备的私有信息指针并初始化各成员的值。如果私有信息中包括自旋锁或信号量等并发或同步机制,则需对其进行初始化。
对net device结构体成员及私有数据的赋值都可能需要与硬件初始化工作协同进行,即硬件检测出了相应的资源,需要根据检测结果填充net_device结构体成员和私有数据。
网络设备驱动的初始化函数模板,具体的设备驱动初始化函数并不一定完全和本模板一样,但其本质过程是一致的。
xxx_hw_init()函数完成的与硬件相关的初始化操作如下。
1) 探测xxx网络设备是否存在。探测的方法类似于数学上的“反证法”,即先假设存在设备xxx,访问该设备,如果设备的表现与预期一致,就确定设备存在;否则,假设错误,设备xxx不存在。
2) 探测设备的具体硬件配置。一些设备驱动编写得非常通用,对于同类的设备使用统一的驱动,我们需要在初始化时探测设备的具体型号。另外,即便是同一设备,在硬件上的配置也可能不一样,我们也可以探测设备所使用的硬件资源。
3) 申请设备所需要的硬件资源,如用request region ()函数进行IO端口的申请等,但是这个过程可以放在设备的打开函数xxx open()中完成。

⑷ linux系统如何恢复初始设置

方法如下:

1、用户选择“恢复出厂设置”。

3、给内核发restart 命令,系统重启,并进入recover模式(/sbin/recovery)。

4、get_args() 将 "boot-recovery"和"--wipe_data"写入BCB。

5、erase_root() 格式化(擦除)DATA分区。

6、erase_root() 格式化(擦除)CACHE分区。

7、finish_recovery() 擦除BCB。

8、重启系统。

⑸ linux 系统初始化要初始化哪些

如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub,这时需要恢复grub。

1.把linux安装光盘版的第一张放权到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。

2.等安装界面出来后,按F4键,也就是linux rescue模式。

3.一系列键盘以及几项简单的配制,过后就“继续”了这个过程,这里不说了,比较简单。

4.然后会出现这样的提示符:

sh#

5.我们就可以操作GRUB了。输入grub:

sh#grub
会出现这样的提示符:

⑹ linux如何重初始化网卡

linux 网卡文件在
/etc/sysconfig/network-scripts/ifcfg-eth0 将ifcfg-et0 删除重新新建 一个 这个文件 就可以了。
再 打上命令 setup 重新添加个网卡文件。

⑺ linux是如何初始化网络的

以下几种办法在大部分发行版本中可用:
sudo service networking restart
/etc/init.d/networking restart
sudo service network restart
/etc/init.d/network restart
如果想要配置网卡(设置IP,MAC地址,网关,DNS等等)版
配置文件在sudo vi /etc/network-scripts/ifcfg-eth0
如果没有权的话,那就在sudo vi /etc/network/interfaces
也可以临时修改:sudo ifconfig eth0 IP地址 netmask 255.255.255.0

⑻ linux下如何初始化数据盘到未分区未格式化状态

假设设备名为 sdb。以下操作会影响整块儿硬盘

ddif=/dev/zeroof=/dev/sdbbs=1Mcount=1024

创建分区用fdisk /dev/sdb

格式化用mkfs.ext4 ,mkfs.ext3 ,mkfs.xfs或者其他相关命令

⑼ linux系统恢复初始设置

如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub,这时需要恢复grub。

1.把linux安装光盘的版第一张放到光权驱,然后重新启动机器,在BOIS中把系统用光驱来引导。

2.等安装界面出来后,按F4键,也就是linux rescue模式。

3.一系列键盘以及几项简单的配制,过后就“继续”了这个过程,这里不说了,比较简单。

4.然后会出现这样的提示符:

sh#

5.我们就可以操作GRUB了。输入grub:

sh#grub
会出现这样的提示符:

grub>

我们就可以在这样的字符后面,输入:

grub>root (hdX,Y)
grub>setup (hd0)

如果成功会有一个successful......

这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

⑽ linux文件系统怎样初始化步骤

System V init启动过程
概括地讲,Linux/Unix系统一般有两种不同的初始化启动方式.
1) BSD system init
2) System V init
大多数发行套件的Linux使用了与System V init相仿的init也就是Sys V init,它比传统的BSD system init更容易且更加灵活。
System V init的主要思想是定义了不同的"运行级别(runlevel)"。通过配置文件/etc/inittab定义了系统引导时的运行级别, 进入或者切换到一个运行级别时做什么。每个运行级别对应于一个子目录/etc/rc.d/rcX.d。
每个rcX.d目录中都是一些以S或K开头的文件链接。这些链接指向的脚本都 可以接收start和stop参数,S开头的链接会传入start参数,一般是开启一项服务,K会传入stop参数,一般是停止某服务。
以下是一个大致的System V init过程:
(1)init 过程执行的第一个脚本是 /etc/rc.d/rc.sysinit,它主要做在各个运行级别中进行初始化工作,包括: 启动交换分区;检查磁盘;设置主机名;检查并挂载文件系统;加载并初始化硬件模块.
(2)执行缺省的运行级别模式。 这一步的内容主要在/etc/inittab中体现, inittab文件会告诉init进程要进入什么运行级别,以及在哪里可以找到该运行级别的配置文件.
(3)执行/etc/rc.d/rc.local脚本文件。 这也是init过程中执行的最后一个脚本文件,所以用户可以在这个文件中添加一些需要在登录之前执行的命令.
(4)执行/bin/login程序
注意:
System V init只是一种模式,每个系统初始化都有差异,但大体上不会相差太多。如busybox执行的第一个启动脚本就是/etc/init.d/rcS,而且不可以改变,与上面讲的不同。
LFS文件系统初始化示例
inittab文件
由下内容可以看出,最先执行的是/etc/rc.d/init.d/rc文件,给这个文件传入的参数是一个数字,rc会由传入的数字合成rcX.d目录的路径,然后执行其中的所有脚本链接。当然这只是一部分功能。
# Begin /etc/inittab
id:3:initdefault:
<em><strong>si::sysinit:/etc/rc.d/init.d/rc sysinit</strong></em> #可以设定初始化脚本
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
...
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
su:S016:once:/sbin/sulogin
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
...
# End /etc/inittab

etc目录结构
只是一部分,有删减。
.
├── fstab
├── <em>inittab</em>
├── inputrc
├── profile
├── rc.d
│ ├── init.d
│ │ ├── checkfs
│ │ ├── cleanfs
...
│ │ ├── moles
│ │ ├── mountfs
│ │ ├── mountkernfs
│ │ ├── network
│ │ ├── rc #when boot, run.
│ │ ├── reboot
...
│ ├── rc0.d
│ │ ├── K80network -> ../init.d/network
│ │ ├── K90sysklogd -> ../init.d/sysklogd
│ │ ├── S60sendsignals -> ../init.d/sendsignals
│ │ ├── S70mountfs -> ../init.d/mountfs
│ │ ├── S80swap -> ../init.d/swap
│ │ ├── S90localnet -> ../init.d/localnet
│ │ └── S99halt -> ../init.d/halt
│ ├── rc1.d
│ │ ├── K80network -> ../init.d/network
│ │ └── K90sysklogd -> ../init.d/sysklogd
│ ├── rc2.d
│ │ ├── K80network -> ../init.d/network
│ │ └── K90sysklogd -> ../init.d/sysklogd
│ ├── rc3.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc4.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc5.d
│ │ ├── S10sysklogd -> ../init.d/sysklogd
│ │ └── S20network -> ../init.d/network
│ ├── rc6.d
│ │ ├── K80network -> ../init.d/network
│ │ ├── K90sysklogd -> ../init.d/sysklogd
│ │ ├── S60sendsignals -> ../init.d/sendsignals
│ │ ├── S70mountfs -> ../init.d/mountfs
│ │ ├── S80swap -> ../init.d/swap
│ │ ├── S90localnet -> ../init.d/localnet
│ │ └── S99reboot -> ../init.d/reboot
│ └── rcsysinit.d
│ ├── S00mountkernfs -> ../init.d/mountkernfs
│ ├── S02consolelog -> ../init.d/consolelog
│ ├── S05moles -> ../init.d/moles
...
├── udev
│ ├── rules.d
│ │ └── 55-lfs.rules
│ └── udev.conf
└── vimrc

network脚本
#!/bin/sh

. /etc/sysconfig/rc
. ${rc_functions}
. /etc/sysconfig/network

case "${1}" in
start)
# Start all network interfaces
for file in ${network_devices}/ifconfig.*
do
interface=${file##*/ifconfig.}

# skip if $file is * (because nothing was found)
if [ "${interface}" = "*" ]
then
continue
fi

IN_BOOT=1 ${network_devices}/ifup ${interface}
done
;;

stop)
# Reverse list
FILES=""
for file in ${network_devices}/ifconfig.*
do
FILES="${file} ${FILES}"
done

# Stop all network interfaces
for file in ${FILES}
do
interface=${file##*/ifconfig.}

# skip if $file is * (because nothing was found)
if [ "${interface}" = "*" ]
then
continue
fi

IN_BOOT=1 ${network_devices}/ifdown ${interface}
done
;;

restart)
${0} stop
sleep 1
${0} start
;;

*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac

# End /etc/rc.d/init.d/network



阅读全文

与linux65初始化相关的资料

热点内容
韩剧电影完整版 浏览:281
男人懂的网站 浏览:589
发送压缩文件邮件空 浏览:554
javaeessh三大框架知识点 浏览:653
linux登录oracle 浏览:664
韩国日本推理电影 浏览:564
华为手机怎么app更新 浏览:806
ps3软破升级系统 浏览:908
s了下铺的兄弟谷城 浏览:443
图马斯特16000m游戏配置文件 浏览:752
后宫黄文 浏览:605
世界上最难的编程是什么边城 浏览:567
电影《龙棺命灯》免费在线观看 浏览:234
安卓235可安装微信的版本 浏览:424
好看的韩国推理片网站 浏览:416
有一部小说主角是开超市的 浏览:694
支持64位编程软件有哪些 浏览:837
win10电脑如何修复硬盘 浏览:2
全网封禁的50部小说 浏览:402
插卡小游戏叫什么app 浏览:174

友情链接