跳到主要內容

發表文章

精選文章

附錄 - LPIC參考資料 - Linux Quick Reference Guide - 6th ed. - Daniele Raffo - Login

# Login
/etc/init/start-ttys.conf (Red Hat)
在經由getty 啟動系統後,啟用終端機的規定號碼,主要用於管理實體與虛擬的終端機(TTYs)

/etc/sysconfig/init (Red Hat)
在啟動系統期間主要控制系統外觀與功能

/etc/machine-id (Red Hat)
隨機產生機器識別碼

rm /etc/machine-id && systemd-machine-id-setup (Red Hat)
初始化機器識別碼

/etc/securetty
列出 root使用者從那個 TTYs 登入

/etc/issue
會印出在登入提示之前的訊息,可以包含以下逸出字元
\b  線上鮑率(Baudrate)          \o  領域名稱
\d  日期                                  \r   作業系統發行編號
\s   系統名稱與作業系統           \t    時間
\m  機器架構識別碼                 \U   "n 個使用者" 已登入
\n   節點名稱                           \v   作業系統版本與建立日期

/etc/issue.net
在遠端登入提示前所出現的訊息

/etc/motd
在成功的登入後並執行登入外殼(shell)之前的訊息

/etc/nologin
假若檔案存在,loginsshd 不允許登入系統。可用於避免使用這在系統維護狀態下登入作業。

為了避免使用者登入作業,可以設定如以下方式:
- /bin/false (user will be forced to exit immediately)
- /sbin/nologin (使用者會收到一個"The account is currently not available"提示訊息,隨後被強制登出,若檔案 /etc/nologin.txt 存在,則會將其內容當成提示訊息)

cat /etc/debian_version  (Debian)顯示Linux發行名稱與版本
cat /etc/fedora-release   (Fedora)
cat /etc/redhat-release …
最近的文章

附錄 - LPIC參考資料 - Linux Quick Reference Guide - 6th ed. - Daniele Raffo - System boot

#System boot

 開機啟動序列(Boot sequence)
POST                           |     執行個人電腦硬體之低階檢查
(Power-On Self Test)

BIOS                       |     偵測磁碟與硬體
(Basic I/O System)   

Chain loader     
GRUB(GRand Unified Bootloader)    |

GRUB第一階段爲從主要啓動紀錄(MBR)載入且從檔案系統執行第二階段。GRUB可選擇要啟動哪一個作業系統連鎖載入器(Chain loader)便移交分區的啟動磁區至選擇運行的作業系統。
連鎖載入器亦掛載initrd, 其爲一初始化的快取磁碟(通常爲ext2檔案系統壓縮成),被當成核心啟動期間的初始(最底層)根裝置。它可讓核心盡可能辨認硬體裝置且可以掛載真正的根檔案系統。接著,作業系統便運行 /linuxrc ,其PID爲1(程序序號爲1)。(從Linux 2.6.13版本開始,系統便成載入initramfs 來取代前版,爲一個由CPIO壓縮方式的影像檔,並將其解壓縮至動態存取記憶體(RAM)內的之 tmpfs(暫存檔案系統)實作,接著核心便從影像檔內部開始執行/init)

Linux Kernel             |
核心解壓縮至記憶體。核心執行。偵測硬體裝置。從初始化記憶體磁碟(ramdisk)內,執行將永久的根檔案系統掛載在 /

init  |
init爲系統執行的第一個程序(PID 1)。系統接著嘗試執行以下順序:
/sbin/init
/etc/init
/bin/init
/bin/sh
假設這些程序沒有執行成功,則進入核心應急狀態。

Startu

附錄 - LPIC參考資料 - Linux Quick Reference Guide - 6th ed. - Daniele Raffo - LVM/LVM commands

以下翻譯整理 Daniele Raffo 的 Linux Quick Reference Guide,期望對考LPIC level 1 跟 LPIC level 2 的讀者有幫助。該文翻譯已取得Daniele Raffo同意。專有名詞盡量使用國家教育研究院,雙語詞彙網對照http://terms.naer.edu.tw/detail/461156/

#LVM / LVM commands
邏輯卷冊管理(Logical Volume Management, 以下簡稱LVM)源於一抽象功能,主要讓實體儲存與邏輯儲存之間,可以隨心所欲變更分區的檔案系統,LVM使用Linux裝置映射之特性(/dev/mapper)。

實體卷冊,包含磁碟機、分區與磁碟陣列皆可以被納入卷冊組(Volume Group)。一個卷冊組,可被分成固定量的小塊,稱之為實體延伸區(Physical Extents),且一對一的對應到該邏輯範圍。邏輯範圍可組成邏輯卷冊(Logical Volume),讓Linux檔案系統建立在其上。 

如何建立邏輯磁碟容量
1. 在機器上建立新實體或虛擬磁碟(以下爲指令,#後方爲說明)

2. lsblk
#確認已辨認之磁碟,如 /dev/sda

3. fdisk /dev/sda
#產生新分區(區形態爲0x8E = Linux LVM)
此步驟非必要做,怕其他作業系統無法辨認LVM而將LVM分區視為無分區的空磁碟。

4. pvcreate /dev/sda1
#初始化實體卷冊來讓LVM使用

5. vgcreate -s 8M myvg0 /dev/sda1
#建立卷冊組,並定義物理延伸區大小爲8Mb(預設爲4Mb)

or vgextend myvg0 /dev/sda1
#加入一個可辨認的的實體卷冊到已存在的卷冊組

6. lvcreate -L 1024M -n mylv myvg0
#建立邏輯卷冊

7. mkfs -t ext3 /dev/myvg0/mylv
#在邏輯卷冊上建立檔案系統並格式化

8. mount /dev/myvg0/mylv /mnt/mystuff
#掛載邏輯卷冊至 /mnt/mystuff 以準備使用

如何增加邏輯卷冊容量(需要底層檔案系統允許)
1. 增加一個新的實體或虛擬磁碟到機器內,以提供更多的磁碟使用空間

2. fdisk /dev/sdc
#分區新磁碟

3. pvcreate…

CentOS7 DHCP Server

1. 轉換成root權限。su - 2. 利用yum下載,如圖一。yum install dhcp 3. 參考 /usr/share/doc/dhcp*/dhcpd.conf.example,並編輯 /etc/dhcp/dhcpd.conf ,修改並加入所需要的網路環境,如圖二,IP 與 domainname部分筆者已經屏蔽。 4. 開啟防火牆允許,開機啟動dhcpd,並重新啟動防火牆與 dhcpd

















(圖一)





















(圖二)






(圖三)

參考資料
https://www.hiroom2.com/2016/05/26/centos-7-install-dhcpd-and-run-dhcp-server/

https://www.server-world.info/en/note?os=CentOS_7&p=dhcp

Linux操作不求人 - 伍章之柒 - tftp + samba + wim 來讓 Windows 10 可以用 PXE Boot 安裝

在前幾章節,我們準備了samba 來跟 MS Windows系統讓Linux與MS Windows檔案系統有了相互的交流,且利用 tftp與pxe server 來讓Linux能透過網路安裝。接著筆者要說明,如何在CentOS Linux Server 環境下,讓MS Windows亦能透過 pxe 來網路安裝,但僅限於使用 Legacy Mode(BIOS)開機。
    首先請先使用指令 su - ,轉換成root,並利用yum 來安裝Windows安裝所需要的軟體,如解 .cab檔的cabextract 與 genisoimage 與 wimtool(for Windows Imaging format ),並需要製作windows iso之套件。












(圖1)


前往網站
https://centos.pkgs.org/6/slce-x86_64/ntfs-3g-2011.4.12-5.el6.x86_64.rpm.html
https://centos.pkgs.org/6/nux-misc-x86_64/libwim9-1.5.0-1.x86_64.rpm.html
https://centos.pkgs.org/6/nux-misc-x86_64/wimtools-1.5.0-1.x86_64.rpm.html







(圖2)

並可利用wget 直接下載所需之 wimtool套件,接著產生所需要的安裝檔案與掛載samba分享給pxe安裝時所需要資料夾,如圖3






(圖3)

下載 Windows Automated Installation Kit (https://www.microsoft.com/en-US/download/details.aspx?id=5753),此為Windows 7 PE ,驅動程式較少
或利用wget 下載
https://download.microsoft.com/download/0/6/1/0615B9E2-D9DA-4DB8-93DC-B141E290B168/KB3AIK_TW.iso
https://download.microsoft.com/download/8/E/9/8E9BBC64-E6F8-457C-9B8D-F6C9A16E6D6A/KB3AIK_EN.iso

windows7 sp1 AIK

Linux操作不求人 - 伍章之陸 - Intel PXE 與利用 tftp + anaconda kickstart來自動部署系統

現代的個人電腦與筆電爲了節能省碳,往往皆省略了光碟機的設置。雖然說 USB隨身碟亦可應用於安裝作業系統,但若遇到機房的大量機器需安裝之問題,亦不適合此種用光碟片或隨身碟逐臺安裝的方式,或是需準備多片光碟或隨身碟。故爲了大量安裝與部屬 Linux作業系統的機器,我們便可透過具有PXE功能之網路卡(https://en.wikipedia.org/wiki/Preboot_Execution_Environment),其所具備的網路開機的能力,來作透過網路方式來安裝與大量部署 CentOS Linux作業系統。其原理 wikipedia 的PXE說明,都解釋得很清楚,筆者不需要再 " 掉書包 ",在開發者大神面前班門弄斧,我們就直接來做做看。
     首先,我們一樣透過 yum來安裝所需的 tftp伺服器軟體(http://www.jounin.net/tftpd32.html),利用PXE支援 tftp 透過 udp 埠號 69連線,來提供檔案的能力,給利用 PXE開機後安裝作業系統的機器,圖5-60






































(圖5-60)


接著修改 tftp 設定檔 /etc/xinetd.d/tftp,如圖5-61,請記得 disable 要改為 no


(圖5-61)

     若要修改 server_args 參數為自訂的 tftp root 路徑,記得要變更 SELinux 的權限設定,如要改為/tftpboot,則使用指令 chcon 來調整,如以下:
$ mkdir /tftpboot
$ chcon  --reference /var/lib/tftpboot  /tftpboot

接著將 xinetd 與 tftp 加入開機啟動,並重啟動 xinetd,如下:
$ chkconfig  --level  235  xinetd on
$ chkconfig  --level  235  tftp  on
$ service xinetd restart

開放防火牆通行
$ iptables -A INPUT -p udp --dport 69 -j ACCEPT
$ service iptables restart 

開放 tcp wrapper 設定,更改 /etc/hosts.allow (以為只有udp,常忘記此設定要改,要注意)
in.tftpd:*…