linux遷移至固態硬碟全過程

2022-08-13 17:03:12 字數 3034 閱讀 6557

自從台式電腦上用上固態硬碟後,就再也受不了筆記本上的5400轉的機械硬碟了,所以這次又買了塊固態硬碟打算裝到筆記本上。

筆記本裡裝的是ubuntu 14.04 + win7雙系統,win7主要偶爾執行一些windows only的軟體,或者偶爾玩一下遊戲,沒什麼特殊的配置,所以重不重灌倒無所謂。ubuntu就不一樣了,我的整個開發環境都在裡面,假如重灌的話配置起來超級麻煩的,當初給台式電腦重灌系統和各種配置就花了我好幾天的時間,所以這次決定要直接把原來的系統遷移過來,由於之前沒這麼幹過,整個過程提心吊膽的,還好一次搞定了。

把筆記本自帶的機械硬碟拆下來,把固態硬碟換上去;把光碟機拆下來,把機械硬碟放到硬碟托里,再把硬碟託放進光碟機位。固態硬碟成為主硬碟,機械硬碟成為副硬碟。

將u盤插到電腦上,用linux自帶的dd將ubuntu 14.04的映象檔案寫到u盤中:

sudo dd bs=4m if=/home/jiazhoulvke/downloads/ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdc
用國產良心軟體diskgenius給固態硬碟分好區:

安裝win7的過程不在本文討論範圍內,就不詳述了。

重啟電腦,從u盤啟動,進入live系統,掛載分割槽:

#sda6為固態硬碟的boot分割槽

#sda7為固態硬碟的root分割槽

#sdb5為原機械硬碟的windows分割槽

#sdb6為原機械硬碟的boot分割槽

#sdb7為原機械硬碟的root分割槽

sudo -s

mkdir /mnt/

mount /dev/sda7 /mnt/new

mount /dev/sda6 /mnt/new/boot

mount /dev/sdb5 /mnt/data

mount /dev/sdb7 /mnt/old

mount /dev/sdb6 /mnt/old/boot

用tar備份root分割槽和boot分割槽(也可以用dd或者cp -a直接複製,我是順便做個備份,所以用tar):

cd /mnt/old

tar czf /mnt/data/ubuntu14.04.tar.gz ./*

解壓檔案到固態硬碟:

cd /mnt/new

tar xzf /mnt/data/ubuntu14.04.tar.gz

安裝grub到固態硬碟:

grub-install /dev/sda

grub-install --recheck /dev/sda

掛載幾個目錄:

mount --bind /proc /mnt/new/proc

mount --bind /dev /mnt/new/dev

mount --bind /sys /mnt/new/sys

chroot到固態硬碟的系統中:

chroot /mnt/new
更新grub配置:

update-grub
獲取新硬碟的各分割槽的uuid:

blkid
由於硬碟都已經換了/etc/fstab裡的資訊肯定也需要更改才行,根據自己的實際情況更改好uuid。

uuid=825537ad-82f0-44cd-9c3c-fd0603f11576 / ext4 discard,noatime,errors=remount-ro 0 1

uuid=df7e9a69-4f55-45b9-98ef-f5dbf55c72d4 /boot ext4 discard,noatime,defaults 0 2

uuid=02259789-2877-4256-b3d1-4c87e4aa6faa none swap sw 0 0

其中的discard引數是用於開啟trim功能,noatime引數減少無謂的元資料操作,可延長固態硬碟的使用壽命。

由於8g記憶體完全夠用,所以能不用swap分割槽就盡量不用。在/etc/sysctl.conf中加入下面這行,減少對swap的使用:

現在可以重啟體驗新硬碟了。

先在win7下用as ssd benchmark測試一下:

寫入稍微有點慢,沒有台式電腦上的三星840evo快,不過還能接受。

再在ubuntu下用hdparm對比一下固態硬碟和機械硬碟的速度:

~$sudo hdparm -tt /dev/sda7

/dev/sda7:

timing cached reads: 13492 mb in 2.00 seconds = 6748.96 mb/sec

timing buffered disk reads: 1276 mb in 3.00 seconds = 424.90 mb/sec

~$sudo hdparm -tt /dev/sdb6

/dev/sdb6:

timing cached reads: 12904 mb in 2.00 seconds = 6454.72 mb/sec

timing buffered disk reads: 214 mb in 3.02 seconds = 70.76 mb/sec

差距太明顯了,原來從開機到進入系統要30秒以上,現在基本上只要10秒左右;原來要好幾秒才能啟動的程式也基本都是秒開了。如絲般順滑~~

來自為知筆記(wiz)

域控伺服器遷移全過程

一 系統安裝及配置 1 使用windows server 2003 sp1 iso映象安裝系統 3 安裝surpport工具 進入系統光碟的support tools目錄,雙擊執行suptools.msi,預設安裝即可。安裝完成後,在 開始 所有程式 中可以看到有 windows support t...

linux下安裝mongodb全過程

mongodb linux x86 64 amazon latest.tgz mongodb linux i686 v3.0 latest.tgz 2.解壓 tar xzf mongodb linux x86 64 amazon latest.tgz 3.進入到解壓目錄,將bin拷貝到常用的集中安裝...

Linux系統啟動全過程

分為兩部分,第一部分是硬體本身需要載入的資訊,之後才是載入linux相關資訊,因為有裝有雙系統的機器嘛 1.計算機加電 2.bios開始執行,檢測硬體 cpu 記憶體 硬碟等 3.bios讀取cmos儲存器中的引數,選擇啟動裝置 就是我們安裝系統時很常見的那也選擇引導頁面,預設都是第乙個選項從本地 ...