有的軟體編輯後會自動生成一個 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