歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 讓安裝在U盤上的Puppy Linux像安裝在硬盤上一樣工作

讓安裝在U盤上的Puppy Linux像安裝在硬盤上一樣工作

日期:2017/2/28 16:23:56   编辑:Linux教程

嗯……或許標題應該叫做“如何加快安裝在U盤上的puppyliunx的關機速度”?

當Puppy Linux安裝在U盤上時,它的PUPMODE狀態是13,而不是像安裝在硬盤上一樣PUPMODE=12.這意味著,你所做的任何修改都將暫時保存在內存中,然後在定時保存到U盤上。
這種周期性保存會話的模式目的為了減少U盤過多的讀寫,延長U盤的使用壽命。但是也帶來一些惱人的問題,比如關機速度非常非常灰常的慢。
現在的U盤不但物美價廉,而且都具有損耗均衡技術,因此也不再要求它能夠使用10年。

1、使用Gparted把你的U盤格式化成ext2.如果你的U盤需要在windows下使用的話,可以將它分區,一個ext2,一個fat32.記住要做好puppy分區的引導標志。
2、將U盤掛載上,假設為sdb1。
3、打開終端,鍵入:
extlinux -i /mnt/sdb1
4、在U盤上創建一個名為 extlinux.conf 的文件,並寫入如下內容
default vmlinuz initrd=initrd.gz pmedia=usbflash
5、將Puppy Linux的三個核心文件拷到U盤中(vmlinuz,initrd.gz,pupxxx.sfs)
6、重啟電腦、初始化設定,然後關機,建立你的pupsave file
7、再次重啟進入系統。在U盤建立一個名為 .editinit 的腳本文件,內容如下:
#!/bin/bash

gunzip initrd.gz
[ $? -gt 0 ] && exit

mkdir puppy-init
cd puppy-init
cat ../initrd | cpio -d -i

leafpad init

find . | cpio -o -H newc | gzip -9 > ../initrd.gz

cd ..
rm -rf puppy-init
rm -f initrd
8、然後打開終端,cd進入U盤,輸入:
./editinit
9、這個腳本的作用是將initrd.gz文件解包然後用leafpad打開,然後移到760行,找一個段落的空行,確切位置根據不同puppy版本有所不同。
10、輸入 :
PUPMODE=12
11、保存、退出
12、重啟機器,可能需要重啟數次以便系統能夠正確初始化,之後你應該就運行在PUPMODE=12模式下了, 現在關機速度飕飕的啦。

注意:當你結束會話的時候,也就是你關機的時候,確定你的U盤已經停止閃爍,不再進行讀寫操作了,不然可能丟失數據。

作者是rcrsn51,於2010年7月4日發表,之後有跟帖的網友daveS、Stripe、Bert等人做了小白鼠,之後daves在2011年1月16日潛水浮出大喊他還活著,並且大贊SanDisk。

我沒有進行測試,因為我發現一次錯誤關機之後,我在menu.lst加入了pfix=fsck參數之後,關機速度加快了,雖然每次開機都會對lupasave.3fs文件進行fsck掃描,但是關機速度的確是加快了。所以我就不充當小白鼠了,而且……我的確有把U盤使上十年的想法。

Copyright © Linux教程網 All Rights Reserved