fdisk -l? 查分區硬盤
df -h 查空間硬盤
cd / 進目錄
ls/ll? 文件列表
vi tt.txt? i=insert 插入 shift+: 進命令行 wq 保存%退出
cat tt.txt 內容查看
pwd 當期目錄信息
mkdir tt建目錄
cp tt.txt tt/11.txt 拷貝文件到tt下
mv 11.txt /usr/ 移動
rm -rf tt.txt 刪除不提示
rm tt.txt刪除帶提示
ifconfig 查看IP信息
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin
?如果ifconfig沒行就打上面的,配置環境變量
cat /etc/sysconfig/network-scripts/ifcfg-eth0 IP地址配置文件
cat /etc/passwd 本機多少用戶
su - oracle 切換用戶
export 查看環境變量
sqlplus "/as sysdba" 進oracle
show user 查看當前用戶
show parameter sga;共享內存區域??
shutdown immediate 關閉oracle服務器 等session停后停止,-abort 中止,-
startup force 強制重起
quit 退出oracle
lsnrctl 進入監聽 start開始
exit 退出
sh run.sh &啟動jboss服務
shutdown.sh -s關閉服務
/var/jboss-4.0.5.GA/server/default/deploy 發布目錄
把文件夾名加.war,比如abc,abc.war
ps -ef | grep jboss 查看jboss進程
kill -9 id=查到在進程號,第一行? 強制殺進程
主機頭jboss-web.xml 配置,多主機頭配置
useradd site2012 添加用戶
passwd stie2012 設置密碼
chmod 777 abc.txt 777讀寫執行 4 2 1
chown oracl用戶名:oinstall abc.txt 所有者
jdk的話 安裝
java -version 查看jdk版本
emctl start dbconsole 啟動控制臺管理
?
unzip aa.zip ZIP 解壓縮
tar cvf target /usr/aa.tar 壓縮
tar zcvf target /usr/aa.gz 壓縮
cat /etc/profile Java JDK環境變量
ps?-ef? 進程
?ps ax | grep httpd -c
ps ax | grep mysqld -c
shell?script? 批處理
service?iptables?stop? 關閉防火墻
?
?
ps?-ef?|?grep?oracle?|?wc?-l
?wc?-l
grep?oracle
top? cpu內存
free -m cpu內存
cat /proc/cpuinfo cpu內存
?crontab -e 計劃任務
?
1. 查看CPU是多少位?
??? 也可以安裝lshw這個rpm包或者tarball源碼, 執行可以看到cpu的bitwise這一項, 64表示64位的cpu
2. 查看該服務器有多少個CPU, CPU是幾核的?
??? # grep processor | wc -l 可以確定這個服務的CPU個數 * 核數
??? # grep physical
查看操作系統是多少位?
1. 最直接的, ls / 看下/目錄下是不是有/lib64這個目錄
2. getconf LONG_BIT? 看輸出
?
所有實例和服務的狀態
$ srvctl status database -d orcl
Instance orcl1 is running on node linux1
Instance orcl2 is running on node linux2
單個實例的狀態
$ srvctl status instance -d orcl -i orcl2
Instance orcl2 is running on node linux2
?
在數據庫全局命名服務的狀態
$ srvctl status service -d orcl -s orcltest
Service orcltest is running on instance(s) orcl2, orcl1
?
特定節點上節點應用程序的狀態
$ srvctl status nodeapps -n linux1
VIP is running on node: linux1
GSD is running on node: linux1
Listener is running on node: linux1
ONS daemon is running on node: linux1
?
ASM 實例的狀態
$ srvctl status asm -n linux1
ASM instance +ASM1 is running on node linux1.
?
列出配置的所有數據庫
$ srvctl config database
orcl
?
顯示 RAC 數據庫的配置
$ srvctl config database -d orcl
linux1 orcl1 /u01/app/oracle/product/10.2.0/db_1
linux2 orcl2 /u01/app/oracle/product/10.2.0/db_1
?
顯示指定集群數據庫的所有服務
$ srvctl config service -d orcl
orcltest PREF: orcl2 orcl1 AVAIL:
?
顯示節點應用程序的配置 —(VIP、GSD、ONS、監聽器)
$ srvctl config nodeapps -n linux1 -a -g -s -l
VIP exists.: /linux1-vip/192.168.1.200/255.255.255.0/eth0:eth1
GSD exists.
ONS daemon exists.
Listener exists.
?
顯示 ASM 實例的配置
$ srvctl config asm -n linux1
+ASM1 /u01/app/oracle/product/10.2.0/db_1
?
集群中所有正在運行的實例
SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;
INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST
-------- -------- ---------- --- ------- ------------ --------- -------
1 1 orcl1 YES OPEN ACTIVE NORMAL rac1
2 2 orcl2 YES OPEN ACTIVE NORMAL rac2
?
位于磁盤組中的所有數據文件
select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;
NAME
-------------------------------------------
+FLASH_RECOVERY_AREA/orcl/controlfile/current.258.570913191
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_1.257.570913201
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_2.256.570913211
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_3.259.570918285
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_4.260.570918295
+ORCL_DATA1/orcl/controlfile/current.259.570913189
+ORCL_DATA1/orcl/datafile/example.257.570913311
+ORCL_DATA1/orcl/datafile/indx.270.570920045
+ORCL_DATA1/orcl/datafile/sysaux.260.570913287
+ORCL_DATA1/orcl/datafile/system.262.570913215
+ORCL_DATA1/orcl/datafile/undotbs1.261.570913263
+ORCL_DATA1/orcl/datafile/undotbs1.271.570920865
+ORCL_DATA1/orcl/datafile/undotbs2.265.570913331
+ORCL_DATA1/orcl/datafile/undotbs2.272.570921065
+ORCL_DATA1/orcl/datafile/users.264.570913355
+ORCL_DATA1/orcl/datafile/users.269.570919829
+ORCL_DATA1/orcl/onlinelog/group_1.256.570913195
+ORCL_DATA1/orcl/onlinelog/group_2.263.570913205
+ORCL_DATA1/orcl/onlinelog/group_3.266.570918279
+ORCL_DATA1/orcl/onlinelog/group_4.267.570918289
+ORCL_DATA1/orcl/tempfile/temp.258.570913303
21 rows selected.
?
屬于“ORCL_DATA1”磁盤組的所有 ASM 磁盤
SELECT path
FROM v$asm_disk
WHERE group_number IN (select group_number
from v$asm_diskgroup
where name = 'ORCL_DATA1');
PATH
----------------------------------
ORCL:VOL1
ORCL:VOL2
?
啟動/停止RAC集群
確保是以 oracle UNIX 用戶登錄的。我們將從rac1節點運行所有命令:
# su – oracle
$ hostname
Rac1
停止 Oracle RAC 10g 環境
第一步是停止 Oracle 實例。當此實例(和相關服務)關閉后,關閉 ASM 實例。最后,關閉節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。
$ export ORACLE_SID=orcl1
$ emctl stop dbconsole
$ srvctl stop instance -d orcl -i orcl1
$ srvctl stop asm -n rac1
$ srvctl stop nodeapps –n rac1
?
啟動 Oracle RAC 10g 環境
第一步是啟動節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。當成功啟動節點應用程序后,啟動 ASM 實例。最后,啟動 Oracle 實例(和相關服務)以及企業管理器數據庫控制臺。
$ export ORACLE_SID=orcl1
$ srvctl start nodeapps -n rac1
$ srvctl start asm -n rac1
$ srvctl start instance -d orcl -i orcl1
$ emctl start dbconsole
?
使用 SRVCTL 啟動/停止所有實例
啟動/停止所有實例及其啟用的服務。我只是覺得有意思就把此步驟作為關閉所有實例的一種方法加進來了!
$ srvctl start database -d orcl
$ srvctl stop database -d orcl
?
?
啟停止監聽
hostb$lsnrctl start listener_hostb
hostb$lsnrctl stop listener_hostb備份votning diskdd if=voting_disk_name of=backup_file_name
dd if=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 of=votingdisk.bak# dd if=/dev/zero of=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 bs=512 count=261120
測試
# dd if=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4 of=/data/backup/rac/vd_backup0420.bak
261120+0 記錄進入
261120+0 記錄調出
# cd /data/backup/rac??
# ls
ocr0420.bak???????? ocrdisk???????????? vd_backup0420.bak?? votingdisk.bak????? votingdisk0420.bak
# dd if=/data/backup/rac/vd_backup0420.bak of=/dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s4
261120+0 記錄進入
261120+0 記錄調出備份OCR磁盤
查看備份
$ocrconfig -showbackup
備份
/data/oracle/crs/bin/ocrconfig -export /data/backup/rac/ocrdisk.bak
還原 需要停掉所有的節點,Stop the Oracle Clusterware software on all of the nodes
/data/oracle/crs/bin/ocrconfig -import file_name
自動備份的還原# /data/oracle/crs/bin/ocrconfig -showbackup
# /data/oracle/crs/bin/ocrconfig -restore /data/oracle/crs/cdata/db168crs/backup00.ocrhosta$cluvfy comp ocr -n all //檢驗
ocr 檢查
#ocrcheck配置路徑在
/var/opt/oracle/ocrconfig_loc文件里面 如果需要更改OCR磁盤的路徑配置。
OCR磁盤空間檢查
# /data/oracle/crs/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
???????? Version????????????????? :????????? 2
???????? Total space (kbytes)???? :???? 399752
???????? Used space (kbytes)????? :?????? 3784
???????? Available space (kbytes) :???? 395968
???????? ID?????????????????????? : 148562961
???????? Device/File Name???????? : /dev/rdsk/c4t600C0FF000000000098ADE240330A000d0s5
??????????????????????????????????? Device/File integrity check succeeded??????????????????????????????????? Device/File not configured???????? Cluster registry integrity check succeeded#
ASM 實例的狀態
hosta$srvctl status asm -n hosta
ASM 實例 +ASM1 正在節點 hosta 上運行。
hosta$特定節點上節點應用程序的狀態
hosta$srvctl status nodeapps -n hosta
VIP 正在運行的節點: hosta
GSD 正在運行的節點: hosta
監聽程序未在節點上運行: hosta
ONS 守護程序正在節點上運行:hosta
hosta$所有實例和服務的狀態
hosta$srvctl status database -d cole
實例 cole1 正在節點 hosta 上運行
實例 cole2 正在節點 hostb 上運行
hosta$列出配置的所有數據庫
hosta$srvctl config database
cole
hosta$
顯示 RAC 數據庫的配置hosta$srvctl config database -d cole
hosta cole1 /data/oracle/OracleHome
hostb cole2 /data/oracle/OracleHome
hosta$顯示 ASM 實例的配置
hosta$srvctl config asm -n hosta
+ASM1 /data/oracle/OracleHome顯示節點應用程序的配置 -(VIP、GSD、ONS、監聽器)
hosta$srvctl config nodeapps -n hosta -a -g -s -l
VIP 已存在。: /a1-vip/10.1.1.9/255.255.0.0/ce0
GSD 已存在。
ONS 守護程序已存在。
監聽程序已存在。
hosta$
集群中所有正在運行的實例
SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;?? INST_ID??? INST_NO INST_NAME??????? PAR STATUS?????? DB_STATUS STATE???? HOST
---------- ---------- ---------------- --- ------------ -------------------------- -
???????? 1????????? 1 cole1??????????? YES OPEN???????? ACTIVE????? NORMAL??? hosta???????? 2????????? 2 cole2??????????? YES OPEN???????? ACTIVE????? NORMAL??? hostb
位于磁盤組中的所有數據文件
SQL> select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;
?
?
?
一、Fdisk 的介紹
Fdisk - Partition table manipulator for Linux ,譯成中文的意思是磁盤分區表操作工具;本人譯的不太好,也沒有看中文文檔;其實就是分區工具
Fdisk 能劃分磁盤成為若干個區,同時也能為每個分區指定分區的文件系統,比如linux 、fat32、 linux 、linux swap 、fat16 以及其實類Unix類操作系統的文件系統等;當然我們用fdisk 對磁盤操作分區時,并不是一個終點,我們還要對分區進行格式化所需要的文件系統;這樣一個分區才能使用;這和DOS中的fdisk 是類似的
二、合理規劃您的硬盤分區
在操作分區之前,我們要明白硬盤分區一點理論,比如硬盤容量和分區大小的計算;對一個硬盤如何規劃分區等,請參考如下文檔,謝謝
《合理規劃您的硬盤分區》
三、fdisk -l 查看硬盤及分區信息
通過《合理規劃您的硬盤分區》 ,我們知道主分區(包括擴展分區)的總個數不能超過四個;也不能把擴展分區包圍在主分區之間;根據這個原則,我們劃分硬盤分區就比較容易的多;也能為以后減少不必要的麻煩
1、通過fdisk -l 查看機器所掛硬盤個數及分區情況
[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
通過上面的信息,我們知道此機器中掛載兩個硬盤(或移動硬盤),其中一個是hda 另一個是sda ;如果我們想查看單個硬盤情況,可以通過 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 來操作;以fdisk -l 輸出的硬盤標識為準
其中 hda有三個主分區(包括擴展分區),分別是主分區 hda1 hda2 和hda3(擴展分區) ;邏輯分區是 hda5到hda10
其中 sda 有兩個主分區(包括擴展分區),分別是 hda1 和hda2 (擴展分區);邏輯分區是 sda5 hda6
硬盤總容量=主分區(包括擴展分區)總容量
擴展分區容量=邏輯分區總容量
通過上面的例子,我們可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 …… ……
2、關于fdisk -l 一些數值的說明
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
這個硬盤是80G的,有255個磁面;63個扇區;9729個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為)=8.225280M(約為);
分區序列 引導 開始 終止 容量 分區類型ID 分區類型
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
說明:
硬盤分區的表示:在Linux 是通過hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的數字 1、2、3 …… …… hd大多是IDE硬盤;sd大多是SCSI或移動存儲;
引導(Boot):表示引導分區,在上面的例子中 hda1 是引導分區;
Start (開始):表示的一個分區從X cylinder(磁柱)開始;
End (結束):表示一個分區到 Y cylinder(磁柱)結束;
id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分區時,通過指定id來確認分區類型;比如 7表示的就NTFS 分區;這個在fdisk 中要通過t功能來指定。下面的部份會提到;
Blocks(容量):這是我翻譯的,其實不準確,表示的意思的確是容量的意思,其單位是K;一個分區容量的值是由下面的公式而來的;
Blocks = (相應分區End數值 - 相應分區Start數值)x 單位cylinder(磁柱)的容量
所以我們算一下 hda1的 Blocks 的大小 :
hda1 Blocks=(765-1)x8225.280=6284113.92 K = 6284.113.92M
注:換算單位以硬盤廠家提供的10進位算起,如果以操作系統二進制來算,這個分區容量應該更少一些,得出的這個值和我們通過 fdisk -l 看到的 /dev/hda1的值是大體相當的,因為換算方法不一樣,所以也不可能盡可能的精確;再加上分區時的一點損失之類,有時或大或小是存在的;
我們查看分區大小或者文件的時候,還是用十進制來計算比較直觀;推算辦法是 byte 向前推小數點三位就是K ,K單位的值向前推小數點三位就是M,M向前推小數點三位就是G…… …… 一般也差不了多少;這么算就行;
3、估算一個存儲設備是否被完全劃分
我們估算一個硬盤是否完全被劃分,我們只要看 fdisk -l 輸出的內容中的 cylinders(柱體) 上一個分區的End 和 下一個分區的Start是不是一個連續的數字,另外要看一下每個硬盤設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;
比如hda設備,我們看到的是 9729 cylinders ;我們通過 hda的分區表可以看到上一個分區的End的值+1 就是下一個分區的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區,是連續的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部信息中也有9729 cylinders,證明這個硬盤已經完全劃分;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
我們再看看 sda 移動儲是不是被完全劃分了;sda有 125個cylinders (柱體),有一個主分區和一個擴展分區構成;在擴展分區中,我們看到End的值為125,而這個移動硬盤的cylinder也是125,這能說明這個硬盤不可能再添加任何主分區了;根據我們上面所說的 sda1 sda2 sda5 sda6 之間未有任何未劃分空間,但sda6 的cylinders (柱體)的End值卻是 76 ,而 sda總的cylinders (柱體)有125個,由此看來sda 在 sda6后面有未劃分區域;
至于sda 有多少未劃分空間,我們算一下就知道了;擴展分區總容量是 806400 K ,大約是 806.400M左右,而邏輯分區 sda5 和sda6 的大小加起來是 400M左右,所以還仍有400M左右未劃分空間,并且只能劃分為鏈邏輯分區;
四、fdisk 對硬盤及分區的操作,進入fdisk 對硬盤操作階段
我們可以對硬盤進行分區操作,前提是您把fdisk -l 弄明白了;通過fdisk -l ,我們能找出機器中所有硬盤個數及設備名稱;比如上面的例子,我們會看到兩個設備一個是/dev/hda ,另一個是/dev/sda ;
fdisk 操作硬盤的命令格式如下:
[root@localhost beinan]# fdisk 設備
比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda設備;我們如果想再添加或者刪除一些分區,可以用
[root@localhost beinan]# fdisk /dev/hda
或
[root@localhost beinan]# fdisk /dev/sda
注 在以后的例子中,我們要以 /dev/sda設備為例,來講解如何用fdisk 來操作添加、刪除分區等動作;
1、fdisk 的說明;
當我們通過 fdisk 設備,進入相應設備的操作時,會發現有如下的提示;以 fdisk /dev/sda 設備為例,以下同;
[root@localhost beinan]# fdisk /dev/sda
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 注:l是列出分區類型,以供我們設置相應分區的類型;
m print this menu 注:m 是列出幫助信息;
n add a new partition 注:添加一個分區;
o create a new empty DOS partition table
p print the partition table 注:p列出分區表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system id 注:t 改變分區類型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分區表寫入硬盤并退出;
x extra functionality (experts only) 注:擴展應用,專家功能;
其實我們常用的只有注有中文的,其它的功能我們不常用(呵,主要是我不會用,否則早會賣弄一下了);x擴展功能,也不是常用的;一般的情況下只要懂得 d l m p q t w 就行了;
下面以實例操作來詳述,沒有例子沒有辦法就,新手也看不懂;
2、列出當前操作硬盤的分區情況,用p
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
3、通過fdisk的d指令來刪除一個分區
Command (m for help): p 注:列出分區情況;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
Command (m for help): d 注:執行刪除分區指定;
Partition number (1-6): 6 注:我想刪除 sda6 ,就在這里輸入 6 ;
Command (m for help): p 注:再查看一下硬盤分區情況,看是否刪除了?
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help):
警告:刪除分區時要小心,請看好分區的序號,如果您刪除了擴展分區,擴展分區之下的邏輯分區都會刪除;所以操作時一定要小心;如果知道自己操作錯了,請不要驚慌,用q不保存退出;切記切記!!!!在分區操作錯了之時,千萬不要輸入w保存退出!!!
4、通過fdisk的n指令增加一個分區
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help): n 注:增加一個分區;
Command action
l logical (5 or over) 注:增加邏輯分區,分區編號要大于5;為什么要大于5,因為已經有sda5了;
p primary partition (1-4) 注:增加一個主分區;編號從 1-4 ;但sda1 和sda2都被占用,所以只能從3開始;
p
Partition number (1-4): 3
No free sectors available 注:失敗中,為什么失敗?
注:我試圖增加一個主分區,看來是失敗了,為什么失敗?因為我們看到主分區+擴展分區把整個磁盤都用光了,看擴展分區的End的值,再看一下 p輸出信息中有125 cylinders;最好還是看前面部份;那里有提到;
所以我們只能增加邏輯分區了
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:在這里輸入l,就進入劃分邏輯分區階段了;
First cylinder (51-125, default 51): 注:這個就是分區的Start 值;這里最好直接按回車,如果您輸入了一個非默認的數字,會造成空間浪費;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:這個是定義分區大小的,+200M 就是大小為200M ;當然您也可以根據p提示的單位cylinder的大小來算,然后來指定 End的數值。回頭看看是怎么算的;還是用+200M這個辦法來添加,這樣能直觀一點。如果您想添加一個10G左右大小的分區,請輸入 +10000M ;
Command (m for help):
5、通過fdisk的t指令指定分區類型
Command (m for help): t 注:通過t來指定分區類型;
Partition number (1-6): 6 注:要改變哪個分區類型呢?我指定了6,其實也就是sda6
Hex code (type L to list codes):L 注:在這里輸入L,就可以查看分區類型的id了;
Hex code (type L to list codes): b 注:如果我想讓這個分區是 W95 FAT32 類型的,通過L查看得知 b是表示的是,所以輸入了b;
Changed system type of partition 6 to b (W95 FAT32) 注:系統信息,改變成功;是否是改變了,請用p查看;
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 75 201568+ b W95 FAT32
6、fdisk 的退出,用q或者 w
其中 q是 不保存退出,w是保存退出
Command (m for help): w
或
Command (m for help): q
7、一個添加分區的例子;
本例中我們會添加兩個200M的主分區,其它為擴展分區,在擴展分區中我們添加兩個200M大小的邏輯分區
Command (m for help): p 注:列出分區表;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
Command (m for help): n 注:添加分區;
Command action
e extended
p primary partition (1-4)
p 注:添加主分區;
Partition number (1-4): 1 注:添加主分區1;
First cylinder (1-125, default 1): 注:直接回車,主分區1的起始位置;默認為1,默認就好;
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分區大小,用+200M來指定大小為200M
Command (m for help): n 注:添加新分區;
Command action
e extended
p primary partition (1-4)
p 注:添加主分區
Partition number (1-4): 2 注:添加主分區2;
First cylinder (26-125, default 26):
Using default value 26
Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分區大小,用+200M來指定大小為200M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e 注:添加擴展分區;
Partition number (1-4): 3 注:指定為3 ,因為主分區已經分了兩個了,這個也算主分區,從3開始;
First cylinder (51-125, default 51): 注:直接回車;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回車,把其余的所有空間都給擴展分區;
Using default value 125
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ 83 Linux
/dev/sda2 26 50 201600 83 Linux
/dev/sda3 51 125 604800 5 Extended
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:添加邏輯分區;
First cylinder (51-125, default 51):
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一個大小為200M大小的分區;
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:添加一個邏輯分區;
First cylinder (76-125, default 76):
Using default value 76
Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一個大小為200M大小的分區;
Command (m for help): p 列出分區表;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ 83 Linux
/dev/sda2 26 50 201600 83 Linux
/dev/sda3 51 125 604800 5 Extended
/dev/sda5 51 75 201568+ 83 Linux
/dev/sda6 76 100 201568+ 83 Linux
然后我們根據前面所說通過t指令來改變分區類型;
最后不要忘記w保存退出
五、對分區進行格式化,以及加載
先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令來格式化分區,比如我想格式化 sda6為ext3文件系統,則輸入;
[root@localhost beinan]# mkfs.ext3 /dev/sda6
如果我想加載 sda6到目前系統來存取文件,應該有mount 命令,但首先您得建一個掛載目錄;比如 /mnt/sda6 ;
[root@localhost beinan]# mkdir /mnt/sda6
[root@localhost beinan]# mount /dev/sda6 /mnt/sda6
[root@localhost beinan]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點
/dev/hda8 11G 8.4G 2.0G 81% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
/dev/sda6 191M 5.6M 176M 4% /mnt/sda6
這樣我們就能進入 /mnt/sda6目錄,然后存取文件了
具體的權限方法,以及mount 更詳細的用法,在以后我會專門寫一個帖子;在一帖中放下所有的內容實在有點為難。(T002)
?