茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1669353 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00342.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]Linux 加掛第二顆硬碟

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Linux 加掛第二顆硬碟

Linux加掛第二顆硬碟

出自 Itsmw

流程簡介
檢查硬碟代號→ fdisk → mkfs.ext3格式化 → 永久掛載



檢查第二顆硬碟的代號

  • 若 IDE 直接檢查 hd 字串
    root@dns:~# dmesg |grep hd

Kernel command line: root=/dev/hda2 ro  vga=788 splash=silent
 :
 :
hda: cache flushes supported
hda: hda1 hda2 ← 第一顆硬碟,內含兩個分割區
Adding 2931820k swap on /dev/hda1. Priority:-1 extents:1 across:2931820k
EXT3 FS on hda2, internal journal
ide-scsi is deprecated for cd burning! Use ide-cd and give dev=/dev/hdX as device
hda: selected mode 0x46

  由以上知,只有一顆硬碟時,會叫 hda, 分成兩個分割區。若有第二顆會出現 hdb, 第三顆 hdc ...依此類推


  • 若 SATA , 那麼 hd 及 sd 皆可能
    root@dns:~# dmesg |grep sd

hdc: LITE-ON DVD SOHD-16P9S, ATAPI CD/DVD-ROM drive
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB) ← 第一顆 sata 硬碟
SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB) ← 第二顆 sata 硬碟
hdc: ATAPI 48X DVD-ROM drive, 254kB Cache ← 光碟機

  由以上知,第一顆是 sda, 第二顆 sdb ...依此類推


  • 若 SCSI 直接檢查 sd 字串
    root@dns:~# dmesg |grep sd

SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB) ← 第一顆 sata 硬碟
SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB) ← 第二顆 sata 硬碟



開始動手

安置硬碟 FDISK

  • 使用 FDISK 初始化新的硬碟
    root@dns# fdisk /dev/hdb


Command (m for help): x
Expert command (m for help): m
Command action
b move beginning of data in a partition
c change number of cylinders
d print the raw data in the partition table
e list extended partitions
f fix partition order
g create an IRIX (SGI) partition table
h change number of heads
m print this menu
n add a new partition
p print the partition table
q quit without saving changes
r return to main menu
s change number of sectors/track
v verify the partition table
w write table to disk and exit


  1. 新增
    Command (m for help): n
  2. 選完分割區大小後, 寫入
    Command (m for help): w
    會顯示The partition table has been altered! 訊息
  3. 離開 FDISK
    Command (m for help): q



格式化並手動掛載

格式化硬碟只要做一次就好,format 完,先手動掛載一次,看看有沒有什麼問題。若沒問題,再使用下面介紹的永久掛載方式,以使每次開機自動掛成某個資料夾(本文以 /home2 為例)。


  • 格式化 hdb1
    root@dns:# mkfs.ext3 /dev/hdb1

  • 將新硬碟掛在新增目錄
    root@dns# mount -t ext3 /dev/hdb1 /home2



寫入/etc/fstab永久掛載

#

# filesystem mountpoint type options dump pass
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda1 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy vfat defaults,user,noauto,showexec,umask=022 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,user,noexec,noauto 0 0
none /sys sysfs defaults 0 0
none /dev/pts devpts defaults 0 0
/dev/hdb1 /home2 ext3 defaults,errors=remount-ro 0 0


  • 依 /etc/fstab 最新的設定重新掛載:
    root@dns# mount -a
  • 觀察
  1. root@dns# df
  2. root@dns# fdisk -l

原文出處: Linux加掛第二顆硬碟 - Itsmw
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]RHEL / CentOS Linux 新增新硬碟
RHEL / CentOS Linux 新增新硬碟

在已經安裝好的系統安裝新硬碟,便需要手動設定,以下記錄在 Linux 加裝新硬碟的方法,並以 CentOS 7 作為安裝環境,及將新硬碟安裝連接好。

首先看一看系統內硬碟的命名方法,可以用 df 指令查看目前的掛載情況:
# df


然後用以下指令找出新硬碟,即並未掛載的硬碟,硬碟一般會是 /dev/sd* 或 /dev/vd*:
# ls -1 /dev/[sv]d[a-z]


現在假設新硬碟是 /dev/sdb, 用 mkfs.ext4 為新硬碟建立檔案系統,執行時要小心,如果錯誤輸入了舊硬碟的名稱,會刪除舊硬碟的資料:
# mkfs.ext4 /dev/sdb


現在可以掛載新硬碟,以下會假設新掛載點是 /home2:
# mkdir /home2
# mount /dev/sdb /home2


這時再執行 df 指令,便可以看到新硬碟。

為了在下次開機後自動掛載新硬碟,需要將新硬碟加入到檔案 /etc/fstab:
# vi /etc/fstab


在最後加入以下一行:
/dev/sdb /home2 ext4 defaults 0 0


儲存檔案後離開文字編輯器,下次開機後便會自動掛載新硬碟。

原文出處:RHEL / CentOS Linux 新增新硬碟
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]替 Linux 新增硬碟(磁碟分割、格式化與掛載)

替 Linux 新增硬碟(磁碟分割、格式化與掛載)

最近要替我的 Linux Server 增加一顆硬碟,一般若是在安裝 Linux 時就將硬碟裝上去的話,就可以直接在安裝時設定好硬碟的格式化與掛載,但若是後來要加掛新的硬碟,就要自己動手設定了。

這裡示範在 Ubuntu Linux 下面新增加硬碟的做法,首先當然是買一顆新硬碟囉,現在的硬碟都漲價了,不過這顆剛好是還沒漲之前買的。


接著把新的硬碟裝上去(有抽取盒好方便啊!),

接下來,就可以直接開機進入系統了。

由於 MBR 分割表不支援超過 2TB 的磁碟,如果您的硬碟大小超過 2TB,就無法使用 fdisk 分割硬碟,請改用 parted 以 GPT 的方式分割,教學請參考 Linux 的 Parted 指令教學

分割硬碟

新的硬碟應該是沒有任何分割的,所以要先用 fdisk 來分割硬碟,但是要分割新硬碟之前,要先搞清楚新的硬碟是哪一顆,弄錯可就慘了!先用 df 來看一下目前系統硬碟的使用情形:

df -h

這會顯示出目前硬碟的掛載狀況,輸出為


Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             440G   46G  372G  12% /
none                  5.9G  260K  5.9G   1% /dev
none                  5.9G     0  5.9G   0% /dev/shm
none                  5.9G   64K  5.9G   1% /var/run
none                  5.9G     0  5.9G   0% /var/lock
none                  5.9G     0  5.9G   0% /lib/init/rw
/dev/sdb1             459G  198M  435G   1% /data1

而我門剛剛裝上去的新硬碟在這裡是看不到的,因為我們都還沒開始分割,接著在看看 /dev 下面所有的硬碟情況,

ls /dev/[sh]d*

輸出為


/dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdb1  /dev/sdc

這樣一比較就知道新的硬碟是 /dev/sdc 這顆,再用 fdisk 確認一下:

fdisk -l /dev/sdc

輸出為

Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x40bab849
   Device Boot      Start         End      Blocks   Id  System

看起來沒問題,沒有任何磁碟分割表的資訊,接著開始分割,首先進入 fdisk

fdisk /dev/sdc

fdisk 是一個互動模式的分割工具,輸入 m 再按 Enter 可以顯示各種指令的說明:


WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
         switch off the mode (command ‘c’) and change display units to
         sectors (command ‘u’).
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition’s system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): 

首先我們要新增一個分割區,步驟如下
  1. 新增分割區,輸入 nEnter
  2. 選擇要建立 extended 還是 primary partition,因為我的硬碟全部只要一個分割區,所以我選 primary,輸入 pEnter
  3. 選擇 Partition number,primary 分割區最多可以有四個,隨便選都可以,不過建議選 1,免得以後看起來很奇怪,輸入 1Enter
  4. 輸入開始的 cylinder,用預設值就可以了,直接按 Enter
  5. 輸入結束的 cylinder,若是要用最大的容量,就直接按 Enter,若是要指定分割區的大小,就用 +size{K,M,G} 的形式指定,例如指定為 100G 的大小就輸入 +100G 再按 Enter
  6. 最後將分割表寫入硬碟,輸入 w 再按 Enter

以上整個過程看起來就像這樣:


Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-243201, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-243201, default 243201):
Using default value 243201
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

若是要離開 fdisk 就輸入 qEnter 就可以了。

接著再用 fdisk 確認分割區:

fdisk -l /dev/sdc

輸出為


Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x40bab849
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      243201  1953512001   83  Linux

最下面一行就是新的分割資訊,看起來沒什麼問題了,接著就要來格式化硬碟。

格式化(Format)硬碟

現在新的 Linux 應該大都是用 Ext4 的檔案格式,若是較舊的 Linux 可能會用 Ext3,不過操作方法都大同小異。

Linux 下格式化就用 mkfs 這個指令就可以了:

mkfs -t ext4 /dev/sdc1

其中 -t 選項可以指定檔案系統,若是 Ext3 的話就指定為 -t ext3。等他跑完,硬碟的格式化就完成了,其輸出大約會像這樣:


mke2fs 1.41.11 (14-Mar-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122101760 inodes, 488378000 blocks
24418900 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14905 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

102400000, 214990848
Writing inode tables: done                          
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

接著就剩下掛載(mount)硬碟的工作了。

掛載(mount)硬碟

在 Linux 下面的磁碟掛載設定都是寫在 /etc/fstab 中,而傳統的寫法是使用 /dev/sda1 這樣的方式指定磁碟,但是若是當磁碟更換安裝的順序時,原本的 /dev/sda1 有可能就會變成 /dev/sdb1,有時候光是分清楚哪顆是哪顆就夠頭痛的了。

現在新的方式都是使用 UUID 來指定磁碟的,所以 /etc/fstab 看起來會像這樣:


proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=684530e1-df5c-48d7-b3e4-eb0d47054877 / ext4 errors=remount-ro 0 1
UUID=35ddf35e-87de-4ab0-88d1-2a654d36b19a none swap sw 0 0
UUID=9746f325-1c82-4c04-b447-b5c596eea6c1 /data1          ext4 defaults 0 2

硬碟的 UUID 就像是它的身分證字號,每一顆硬碟都可不同的 UUID,使用 UUID 來指定磁碟就不會因為安裝的順序不同而產生變化,這樣做的好處是若是當磁碟常常要拔來拔去時,系統管理者不用再去更改 fstab 的設定,系統會自動尋找對應的 UUID 來掛載,很方便!

以 Ubuntu Linux 為例,基本上在安裝好系統時,/etc/fstab 中預設就是使用 UUID 來指定磁碟,但是若要自己增加一顆新的硬碟時,要如何來指定 UUID 呢?其實很簡單,就是利用 blkid 這個指令,它可以列出所有磁碟的 UUID:

sudo blkid

輸出為


/dev/sda1: UUID=”684530e1-df5c-48d7-b3e4-eb0d47054877″ TYPE=”ext4″
/dev/sda5: UUID=”35ddf35e-87de-4ab0-88d1-2a654d36b19a” TYPE=”swap”
/dev/sdb1: UUID=”9746f325-1c82-4c04-b447-b5c596eea6c1″ TYPE=”ext4″
/dev/sdc1: UUID=”146d3bb3-e351-45c8-ac84-42534ce51d29″ TYPE=”ext4″ 

所以現在就是依樣畫葫蘆,把新的硬碟資訊寫進 /etc/fstab 中,在 /etc/fstab 加入下面這行:


UUID=146d3bb3-e351-45c8-ac84-42534ce51d29 /data2          ext4    defaults        0       

這樣就大功告成了,下次重開機時,系統就會把新的硬碟掛載至 /data2,若要馬上測試掛載硬碟設定是否正確,可以使用 mount

mount /data2

再用 df -h 看一下,就知道有沒有問題了。

使用 UUID 掛載硬碟,只要設定一次,以後就不用煩惱掛載的問題了,真方便!


原文出處:替 Linux 新增硬碟(磁碟分割、格式化與掛載) - G. T. Wang
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|