Rufus 制作啟動盤 | 便攜的工作空間

嘮嘮閑話

最近服務器硬盤故障多,在修復過程中,學習了一些操作,這里做個記錄。本期主要介紹 U盤啟動盤的制作,以及持久化存儲。

U 盤啟動盤

鏡像選擇

Ubuntu 的版本命名遵循 “Adjective Animal” 的模式,即 “形容詞+動物” 名稱,每個版本都有一個官方代號。此外,版本還分為 LTS 和普通版,LTS 是“Long Term Support”的縮寫,意味著這個版本將獲得長期的支持,通常是五年。普通版本通常每六個月發布一次,支持期限為九個月。

寫這篇博客的時候是 2024 年,建議下載至少 20.04 LTS 版本的 Ubuntu 鏡像,這是一個長期支持版本,支持到 2025 年。

  1. 20.04 LTS “Focal Fossa”

    • 發布時間:2020年4月
    • “Focal”意味著“中心的”或“焦點”,“Fossa”是馬達加斯加的一種貓科動物,暗示該版本穩定且聚焦于長期支持特性
    • 下載地址:https://releases.ubuntu.com/focal/
  2. 22.04 LTS “Jammy Jellyfish”

    • 發布時間:2022年4月
    • “Jammy”在英國俚語中意思是“非常幸運的”,“Jellyfish”即水母,可能是指新的長期支持版本在穩定性與新特性引入方面的“幸運平衡”
    • 下載地址:https://releases.ubuntu.com/jammy/

下載 Ubuntu 22 鏡像:

wget -c https://releases.ubuntu.com/jammy/ubuntu-22.04.4-desktop-amd64.iso

制作啟動盤

從 Rufus 官網下載 Rufus 工具,該工具僅支持 Windows 系統:

wget -c https://github.com/pbatard/rufus/releases/download/v4.4/rufus-4.4.exe

打開后,選擇鏡像,和 U 盤,然后開始制作啟動盤。

設置持久化分區存儲,這樣在 U 盤上安裝軟件和保存文件都會被保留。如果該 U 盤僅用于系統盤,可將持久分區拉滿。

下圖保留了部分空間用于日常存儲。

20240404184538

注1:如果不設置持久存儲,U 盤時將以只讀模式加載,同時使用 RAM(隨機訪問存儲器)作為臨時的寫入空間。這意味著使用過程中產生的數據(如臨時文件、系統日志等)都存儲在內存中,而不是 U 盤或硬盤上。

注2:Rufus 的持久性功能被明確標記為 EXPERIMENTAL,如果希望更穩定的持久性功能,可以嘗試其他工具,如 UNetbootin。

啟動 U 盤

進 BIOS 的方式和主板相關。通常,開機按 F2 或 Delete 進入 BIOS 設置,找到啟動項,將 U 盤啟動項調整到第一位。

開機后,選擇語言,選擇 “試用 Ubuntu” 進入系統。

輸入 ctrl + alt + t 打開終端,輸入 df -h 查看硬盤信息,可以看到系統目錄 / 由持久化存儲分區 /cow 掛載。

軟件配置

可將 U 盤當作移動的系統盤,隨時隨地使用。

根據需要給 U 盤安裝軟件,參考 Ubuntu 教程(一) | 必備軟件的安裝和配置。

默認的 APT 源不完整,搜索不到 testdisk 等應用,需要修改。以下為 22 版本的 apt 源:

# cd /etc/apt
# cp sources.list sources.list.bak
# nano sources.list
deb http://archive.ubuntu.com/ubuntu jammy main restricted
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu jammy universe
deb http://archive.ubuntu.com/ubuntu jammy-updates universe
deb http://archive.ubuntu.com/ubuntu jammy multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-security main restricted
deb http://archive.ubuntu.com/ubuntu jammy-security universe
deb http://archive.ubuntu.com/ubuntu jammy-security multiverse

更改 apt 源后,開始安裝軟件:

sudo apt update
sudo apt install net-tools vim testdisk curl git network-manager gddrescue lvm2 -y
# 可選,用于 ssh 連接和網絡掛載
sudo apt install openssh-server sshfs -y
sudo apt install python3 python3-pip -y

實測用 Rufus 安裝的 U 盤啟動盤,在啟動時,有可能會重置主機名和默認登錄用戶。因此建議創建新用戶,并在新用戶上配置環境。

網絡設置

Netplan 會讀取 /etc/netplan/ 目錄下的所有以 .yaml 結尾的文件來構建整個系統的網絡配置。如果目錄中有多個配置文件,Netplan 會按字母順序合并這些文件。

查看默認 netplan 配置文件:

# cat /etc/netplan/01-network-manager-all.yaml
network:version: 2renderer: NetworkManager

網絡配置由 NetworkManager 服務管理,NetworkManager 是一個動態網絡管理工具,它可以自動檢測和配置網絡連接,使得用戶在大多數情況下無需手動配置網絡。

部分情況需手動修改,可通過以下方法之一來查看系統中所有網絡接口的名稱:

  • 執行 ip linkip a 命令在終端中查看。
  • 使用 ifconfig 命令(如果已安裝 net-tools 包)。

舉個例子:

network:ethernets:enp195s0: # 接口名稱,通過 ip link 查看addresses: [192.168.98.26/24]eno2:addresses: # 靜態 IP 地址- 172.23.148.35/24# 網絡配置gateway4: 172.23.148.1nameservers:addresses:- 114.114.114.114search: []version: 2

接口名稱的含義:

  • en 表示以太網(Ethernet)。
  • o 表示 onboard(板載設備)。
  • s 表示 hotplug slot(熱插槽)。
  • x 表示 MAC地址(通常用于無法通過其他方式分類的情況)。
  • 數字表示物理位置或者是內部編號,如 eno1 通常指的是第一個板載以太網接口。

修改配置后,執行 sudo netplan apply 使配置生效。

修改日志規則

默認情況下,Ubuntu 系統日志使用 rsyslog 服務來記錄系統事件,按時間輪轉。

cd /etc/logrotate.d
cat rsyslog

內容形如:

/var/log/syslog
/var/log/kern.log
...
/var/log/debug
/var/log/messages
{rotate 4weeklymissingoknotifemptycompressdelaycompresssharedscriptspostrotate/usr/lib/rsyslog/rsyslog-rotateendscript
}

前邊是指定的日志文件,大括號 {} 內的是對這些文件應用的具體規則:

  • rotate 4:保留最新的4個輪替文件。超過這個數量的舊文件會被刪除。
  • weekly:日志文件將每周輪替一次。
  • missingok:如果日志文件不存在,不會報錯。
  • notifempty:如果日志文件為空,不進行輪替。
  • compress:輪替的日志文件將被壓縮(默認使用gzip)。
  • delaycompress:壓縮操作將延遲到下一次輪替周期。
  • sharedscripts:這個選項意味著 postrotate 腳本將只執行一次,而不是對每個日志文件執行一次。
  • postrotate/endscript:這是一對指令,定義了在日志文件輪替后需要執行的腳本。

比如將 weekly 改為 size 100M 選項,指定日志文件達到一定大小時進行輪替,避免異常占用。

執行 sudo logrotate -f /etc/logrotate.conf 使配置生效。

異常處理

U 盤運行 ddrescue 時,沒限制日志大小,把電腦卡死了,導致重啟一直卡在光標處進不了系統。

在論壇翻到了一個進入命令行系統的方案:Ubuntu boots to a black screen with blinking a underscore character after release upgrade。

開機選擇安全模式,卡在光標處的時候,按 Ctrl + Alt + F1Ctrl + Alt + F3 切換到命令行模式。

最后通過命令行發現了該問題: U 盤的 /var/log/syslog/var/log/kern.log 把持久化內存撐爆了,導致系統無法正常啟動。

清理并刷新系統日志:

cd /var/log
sudo echo > syslog
sudo echo > kern.log
sudo systemctl restart rsyslog

重新輸入 df -h 查看硬盤占用信息。

工作區備份

Rufus 重裝后有兩個分區,一個是只讀的 squashfs,另一個是持久化的 ext4。如果將 U盤用于日常工作,可以用 dd 命令備份硬盤,避免 U 盤損壞丟失工作區。命令如下:

sudo dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress

以上。實踐過程中遇到了其他問題或有新的發現,歡迎討論~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40183.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40183.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40183.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【trition-server】python-backend 源碼閱讀

c++ 的stub 代碼import 了 python的類 sys 和 triton_python_backend_utils.pystub本身是一個進程,與主進程做IPC通信docker 運行一個trition-server (base) zhangbin@ubuntu-server:~$ docker run --shm-size=1g --ulimit memlock=-1 -p 8000:8000 -p 8001:8001 -p 8002:8002…

windwos環境和pyspark環境問題解決-記錄

一: 打不開cmd/cmd閃退問題解決 1.winR打開 regedit 2.在注冊表找到 HKEY_CURRENT_USER\Software\Microsoft\Command Processor路徑 3.在該路徑下找到AutoRun,將數值改為空 可能原因:找到AutoRun 發現值是: if exist & if…

新港海岸NCS8822 低功耗DP轉VGA 分辨率支持1920*1200*60HZ

NCS8822描述: NCS8822是一個低功耗顯示端口到vga轉換器。NCS8822集成了一個與DP1.2兼容的接收器和一個高速三通道視頻DAC。對于DP1.2輸入,NCS8822支持1車道/2車道,也支持車道交換功能。對于VGA輸出NCS8822,在60Hz幀率下對WUXGA&a…

C++ 棧-隊列-優先級隊列

目錄 1 棧 2 隊列 3 deque 介紹 4 優先級隊列 5 反向迭代器 棧也是我們在C語言就模擬實現過的一種數據結構,在C中,棧其實和我們前面模擬實現過的string、vector等容器有一點區別,站起是不是容器,而是一種容器適配器,我…

java必知必會-j2ee規范(上)

文章目錄 一、WEB三大規范二、j2ee相關接口(上)1.javax.servlet.Servlet2.javax.servlet.http.HttpServlet3.javax.servlet.ServletRequest4.javax.servlet.http.HttpServletRequest5.javax.servlet.ServletResponse6.javax.servlet.http.HttpServletResponse7. javax.servlet.…

k8s record 20240705

k8s 安全管理 request 是1g,你得不到要求,我就不創建了,這就是準入控制二次校驗 SA就是serviceAccount。 內部是SA和 token, 外部用戶進來就是 .kube/config文件 namespace下的是role,整個集群是 ClusterRole. 動作就是Binding li…

pytest-rerunfailures:優化測試穩定性的失敗重試工具

筆者在執行自動化測試用例時,會發現有時候用例失敗并非代碼問題,而是由于服務正在發版,導致請求失敗,從而降低了自動化用例的穩定性,最后還要花時間定位到底是自身case的原因還是業務邏輯問題,還是其他原因…

大數據面試題之Presto[Trino](3)

目錄 Presto如何處理數據的聚合操作? Presto支持哪些類型的JOIN操作? 如何在Presto中使用子查詢? 解釋Presto中的窗口函數。 Presto中的Page和Block是什么? 描述Presto如何處理列式存儲數據。 ORC和Parquet格式在Presto中的…

適合家居建材企業的CRM系統盤點(2024版)

當前,CRM市場上,國際巨頭的市場優勢正在逐漸減弱,國內CRM企業奮起追趕,呈現出強勁的崛起勢頭。因此,對于家居建材企業來講,在進行CRM選型時,如何選擇一款合適的系統是關乎企業高效發展的重要課題…

探索C嘎嘎的奇妙世界:第十九關---STL(list的模擬實現)

1. 基本框架 首先&#xff0c;我們先從節點的準備工作入手&#xff0c;請看示例&#xff1a; #pragma once #include<iostream> #include<assert.h> using namespace std; //節點 template<class T> struct ListNode {ListNode<T>* _next;Li…

矩陣鍵盤與密碼鎖

目錄 1.矩陣鍵盤介紹?編輯 2.掃描的概念 3.代碼演示&#xff08;讀取矩陣鍵盤鍵碼&#xff09; 4.矩陣鍵盤密碼鎖 1.矩陣鍵盤介紹 為了減少I/O口的占用&#xff0c;通常將按鍵排列成矩陣形式&#xff0c;采用逐行或逐列的 “掃描”&#xff0c;就可以讀出任何位置按鍵的狀態…

免殺筆記 ----> ShellCode Loader !!!

學了那么久的前置知識&#xff0c;終于到了能上線的地方了&#xff01;&#xff01;&#xff01; 不過這里還沒到免殺的部分&#xff0c;距離bypass一眾的殺毒軟件還有很長的路要走&#xff01;&#xff01; 目錄 1.ShellCode 2.ShellCode Loader的概念 3.可讀可寫可…

字符串函數5-9題(30 天 Pandas 挑戰)

字符串函數 1. 相關知識點1.5 字符串的長度條件判斷1.6 apply映射操作1.7 python大小寫轉換1.8 正則表達式匹配2.9 包含字符串查詢 2. 題目2.5 無效的推文2.6 計算特殊獎金2.7 修復表中的名字2.8 查找擁有有效郵箱的用戶2.9 患某種疾病的患者 1. 相關知識點 1.5 字符串的長度條…

代碼隨想錄算法訓練營第四十四天|188.買賣股票的最佳時機IV、309.最佳買賣股票時機含冷凍期、714.買賣股票的最佳時機含手續費

188.買賣股票的最佳時機IV 題目鏈接&#xff1a;188.買賣股票的最佳時機IV 文檔講解&#xff1a;代碼隨想錄 狀態&#xff1a;不會 思路&#xff1a; 在股票買賣1使用一維dp的基礎上&#xff0c;升級成二維的即可。 定義dp[k1][2]&#xff0c;其中 dp[j][0] 表示第j次交易后持…

虛擬ECU:純電動汽車發展下的新選擇

人類文明的進步是一個不斷自我否定、自我超越的過程。21世紀以來&#xff0c;隨著科技進步和經濟社會發展&#xff0c;能源和交通系統已從獨立于自然環境的孤立系統&#xff0c;轉變為與自然、技術、社會深度耦合的復雜系統。為實現可持續發展和應對氣候變化&#xff0c;世界各…

【居家養老實訓室】:無障礙設施建設與評估

本文圍繞居家養老實訓室中的無障礙設施建設與評估展開討論。首先闡述了無障礙設施對于居家養老的重要性&#xff0c;接著詳細介紹了常見的居家養老無障礙設施類型&#xff0c;包括出入口、通道、臥室、衛生間等區域的設施。然后重點探討了無障礙設施的評估方法和標準&#xff0…

【C++航海王:追尋羅杰的編程之路】關聯式容器的底層結構——AVL樹

目錄 1 -> 底層結構 2 -> AVL樹 2.1 -> AVL樹的概念 2.2 -> AVL樹節點的定義 2.3 -> AVL樹的插入 2.4 -> AVL樹的旋轉 2.5 -> AVL樹的驗證 2.6 -> AVL樹的性能 1 -> 底層結構 在上文中對對map/multimap/set/multiset進行了簡單的介紹&…

《簡歷寶典》02 - 如果你是HR,你會優先打開哪份簡歷?

現在的求職環境不必多說&#xff0c;其實我們大家都還是很清楚的。所以&#xff0c;在這個環境下&#xff0c;寫一份優秀的簡歷&#xff0c;目的與作用也不必多說。那么&#xff0c;這一小節呢&#xff0c;我們先從簡歷這份文檔的文檔名開始說起。 目錄 1 你覺得HR們刷簡歷的時…

【深度學習】圖形模型基礎(5):線性回歸模型第二部分:單變量線性回歸模型

1.引言 在統計學與機器學習的廣闊領域中&#xff0c;線性回歸作為一種基礎而強大的預測技術&#xff0c;其核心在于通過輸入變量&#xff08;或稱預測器、自變量&#xff09;來估計輸出變量&#xff08;響應變量、因變量&#xff09;的連續值。本章聚焦于線性回歸的一個基本但…

Spring-@Component和@Configuration的區別

前言 在Spring框架中&#xff0c;Configuration和Component注解都是用于組件掃描和管理Bean的生命周期&#xff0c;但它們有著不同的用途和應用場景 Component 注解 Component是一個通用的 stereotype 注解&#xff0c;表明一個Java類為Spring框架中的一個Bean組件。Spring會自…