跳到主要內容

發表文章

精選文章

附錄 - 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 假若檔案存在, login 與 sshd 不允許登入系統。可用於避免使用這在系統維護狀態下登入作業。 為了避免使用者登入作業,可以設定如以下方式: - /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
最近的文章

附錄 - 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 假設這些程序沒有執行成功,則進入核心應急狀態。 Startup                      |      系統載入啟動腳本與執行層級(runlevel)腳本 Login | 如果在文字命令模式(runlevel 1或3),init 呼叫 getty 程序,用於執行詢問使用者登入帳號與密碼的 login 指令。如果爲圖形模式(runlevel 5),則 X 顯示管理器將啓動 X 伺服器。 較新的系統使用統一可延伸韌體介面( Unifi

附錄 - 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. moun

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-9B8

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 re