最近负责项目的linux环境安装
很久没碰linux了,很多命令都生疏了。有必要整理一下。
1.磁盘空间满了
mysql数据库突然不行了,用df命令一查磁盘空间满了。
[root@XXX-VPC usr]# df
 Filesystem                                                          1K-blocks       Used Available Use% Mounted on
 /dev/mapper/VolGroup-lv_root                                         36776648   24951536   9956928  72% /
 tmpfs                                                                 8166112         68   8166044   1% /dev/shm
 /dev/sda1                                                              495844      39841    430403   9% /boot2.查下物理盘,逻辑盘的分区情况。
[root@FNST-VPC usr]# fdisk -l


 ディスク /dev/sda: 107.4 GB, 107374182400 バイト
 ヘッド 255, セクタ 63, シリンダ 13054
 Units = シリンダ数 of 16065 * 512 = 8225280 バイト
 セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 ディスク識別子: 0x000d0355


 デバイス ブート      始点        終点     ブロック   Id  システム
 /dev/sda1   *           1          64      512000   83  Linux
 パーティション 1 は、シリンダ境界で終わっていません。
 /dev/sda2              64        5222    41430016   8e  Linux LVM


 ディスク /dev/mapper/VolGroup-lv_root: 38.3 GB, 38260441088 バイト
 ヘッド 255, セクタ 63, シリンダ 4651
 Units = シリンダ数 of 16065 * 512 = 8225280 バイト
 セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 ディスク識別子: 0x00000000




 ディスク /dev/mapper/VolGroup-lv_swap: 4160 MB, 4160749568 バイト
 ヘッド 255, セクタ 63, シリンダ 505
 Units = シリンダ数 of 16065 * 512 = 8225280 バイト
 セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
 I/O size (minimum/optimal): 512 bytes / 512 bytes
注意到/dev/sda: 107.4 GB 这块物理盘明明有100多G
[root@FNST-VPC usr]# df /dev/sda1
 Filesystem     1K-blocks  Used Available Use% Mounted on
 /dev/sda1         495844 39841    430403   9% /boot
 [root@FNST-VPC usr]# df /dev/sda2
 Filesystem     1K-blocks  Used Available Use% Mounted on
 -                8155736   160   8155576   1% /dev可sda1+sda2的空间不超过10个G。剩下的空间去哪了?
从现象上看,/dev/sda肯定是挂上的,并且有两个逻辑盘已经在使用了。
问题应该是有空间没有分配。

3.着手分区
1) [root@FNST-VPC usr]# fdisk /dev/sda


 警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを
       強く推奨します。 and change display units to
          sectors (command 'u').


 コマンド (m でヘルプ): m
 コマンドの動作
    a   ブート可能フラグをつける
    b   bsd ディスクラベルを編集する
    c   dos 互換フラグをつける
    d   領域を削除する
    l   既知の領域タイプをリスト表示する
    m   このメニューを表示する
    n   新たに領域を作成する
    o   新たに空の DOS 領域テーブルを作成する
    p   領域テーブルを表示する
    q   変更を保存せずに終了する
    s   空の Sun ディスクラベルを作成する
    t   領域のシステム ID を変更する
    u   表示/項目ユニットを変更する
    v   領域テーブルを照合する
    w   テーブルをディスクに書き込み、終了する
    x   特別な機能 (エキスパート専用)
2)コマンド (m でヘルプ): n
3)パーティション番号 (1-4): 3 
4)最初 シリンダ (5222-13054, 初期値 5222):直接回车
 初期値 5222 を使います
 Last シリンダ, +シリンダ数 or +size{K,M,G} (5222-13054, 初期値 13054):直接回车
 初期値 13054 を使います
5)用P命令,可以发现多了个分区/dev/sda3
コマンド (m でヘルプ): p


 ディスク /dev/sda: 107.4 GB, 107374182400 バイト
 ヘッド 255, セクタ 63, シリンダ 13054
 Units = シリンダ数 of 16065 * 512 = 8225280 バイト
 セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 ディスク識別子: 0x000d0355


 デバイス ブート      始点        終点     ブロック   Id  システム
 /dev/sda1   *           1          64      512000   83  Linux
 パーティション 1 は、シリンダ境界で終わっていません。
 /dev/sda2              64        5222    41430016   8e  Linux LVM
 /dev/sda3            5222       13054    62913215    5  拡張領域
6)保存退出
コマンド (m でヘルプ): w
 パーティションテーブルは変更されました!警告: パーティションテーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
 カーネルはまだ古いテーブルを使っています。新しいテーブルは
 次回リブート時か、partprobe(8)またはkpartx(8)を実行した後に
 使えるようになるでしょう
 ディスクを同期しています。有个警告,大意是说下次启动的时候才能生效。
4.那就reboot一把
5.紧接着格式硬盘
[root@FNST-VPC ~]# mkfs -t ext4 /dev/sda3
 mke2fs 1.41.12 (17-May-2010)
 mkfs.ext4: inode_size (128) * inodes_count (0) too big for a
         filesystem with 0 blocks, specify higher inode_ratio (-i)
         or lower inode count (-N).失败了,上网一查,适应为没有把额外分区改为逻辑区的缘故。
搞不明白为什么要先建extends区再改logic区,没有一步到位选项?

再次打开 fdisk /dev/sda

 コマンド (m でヘルプ): n
 コマンドアクション
    l   論理 (5 以上)
    p   基本パーティション (1-4)
 l这次多了逻辑分区的选项。选l
最初 シリンダ (5222-13054, 初期値 5222):
 初期値 5222 を使います
 Last シリンダ, +シリンダ数 or +size{K,M,G} (5222-13054, 初期値 13054):
 初期値 13054 を使います
完成后,P确认下,发现多了个Linux分区--/dev/sda5 
 コマンド (m でヘルプ): p


 ディスク /dev/sda: 107.4 GB, 107374182400 バイト
 ヘッド 255, セクタ 63, シリンダ 13054
 Units = シリンダ数 of 16065 * 512 = 8225280 バイト
 セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 ディスク識別子: 0x000d0355


 デバイス ブート      始点        終点     ブロック   Id  システム
 /dev/sda1   *           1          64      512000   83  Linux
 パーティション 1 は、シリンダ境界で終わっていません。
 /dev/sda2              64        5222    41430016   8e  Linux LVM
 /dev/sda3            5222       13054    62913215    5  拡張領域
 /dev/sda5            5222       13054    62913183+  83  Linuxコマンド (m でヘルプ): w
 パーティションテーブルは変更されました!重启后,再次执行
 [root@FNST-VPC ~]# mkfs -t ext4 /dev/sda5
 mke2fs 1.41.12 (17-May-2010)
 Filesystem label=
 OS type: Linux
 Block size=4096 (log=2)...
格式化成功
6.这还不算完,还得新区挂在到某个目录下。
[root@FNST-VPC ~]# cd /
 [root@FNST-VPC /]# mkdir newdisk[root@FNST-VPC /] vi /etc/fstab
/dev/sda5               /newdisk                ext4    defaults        0 2
为了临时生效
mount /dev/sda5 /newdisk/
查看下空间,多出来58个G
[root@FNST-VPC /]# df
 Filesystem                   1K-blocks     Used Available Use% Mounted on
 /dev/mapper/VolGroup-lv_root  36776648 24936320   9972144  72% /
 tmpfs                          8166112       72   8166040   1% /dev/shm
 /dev/sda1                       495844    39841    430403   9% /boot
 /dev/sda5                     61926040   184136  58596248   1% /newdiskX,挂载远程目录
mount -t cifs -o username=user,password=pass //10.167.XX.XX/resource/Linux/OS/CentOS/ /mnt/iso
コマンド (m でヘルプ): w
 パーティションテーブルは変更されました!