① 如何給虛擬機裡面的linux添加磁碟
Linux添加硬碟是在原來安裝的硬碟空間不夠或者需要使用其他硬碟上的東西時候的解決辦法,因為大多數初學者習慣使用虛擬機,這里以在Vmware虛擬機中實現linux添加硬碟的具體步驟來詳細介紹說這個問題。
Vmware中為linux增加硬碟
1. 在vmware的setting中為虛擬機增加一個硬碟。
2. 在vmware中看見 第1個硬碟是 /dev/sda , 第2個硬碟是 /dev/sdb
3. 創建硬碟信息
fdisk /dev/sdb
a. 按n添加分區,選p(主分區);
b. 選1,也就是sdb1;
c. 然後就是空間劃分,一路回車。默認是使用整個磁碟空間。
d. 然後按w寫入分區信息
4. 格式化硬碟
mkfs -t ext3 /dev/sdb1
5. 創建需要mount的目錄
mkdir -p /opt
6. mount到指定的目錄
mount /dev/sdb1 /opt -o rw
7. 如果需要每次啟動載入,修改/etc/fstab文件
在fstab文件裡面添加一行:
/dev/sdb1 /opt ext3 defaults 1 1
這樣我們就完成了在虛擬機上Linux添加硬碟問題的解決。
② linux虛擬機怎麼添加新硬碟sdb
關機,編輯虛擬機設置,添加硬碟,啟動虛擬機,就有sdb了
③ linux虛擬機卸載新硬碟的方法
裝載:
1、啟動vm,選擇->Settings,按向導添加一塊SCSI磁碟。進入Linux系統。
2、 fdisk -l 會看到有一塊新的設置,如果你先前有一塊硬碟(sda1, sda3...),新加的這塊應該是(/dev/sdb)。
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
3、分區:
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
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): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):
Using default value 1044
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 1044 8385898+ 83 Linux
4、格式化:
[root@localhost ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
5、裝載:
[root@localhost ~]# mount /dev/sdb1 /u01/app/oracle
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
/dev/sdb1 7.9G 147M 7.4G 2% /u01/app/oracle
6、編輯fstab文件(不然重啟電腦後系統將不會保存之前的掛載操作):
[root@localhost ~]# vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/sdc1 /u03 ext3 defaults 1 1
/dev/sdb1 /u01/app/oracle ext3 defaults 1 1
# Beginning of the block added by the VMware software
.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0
# End of the block added by the VMware software
卸載:
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
④ 虛擬機新增硬碟,如何讓Linux系統識別到
1、重啟系統(不用動腦就搞定)
有人說,我比較懶,不想動腦,那麼這種方法(重啟系統,一切搞定)很適合你。
那麼,萬一要是此Linux系統有業務正在運行,而又不能重啟呢?咋辦,這時就要動手+動腦了。
出絕招了,請看下面方法。
2、執行命令,重新scan設備
#先cd到/sys/class/scsi_host/目錄
[root@ilinux /]# cd /sys/class/scsi_host/
#我們來看看scsi_host目錄有啥東西呢,這里有三個子目錄哦
[root@ilinux scsi_host]# ls
host0 host1 host2
#執行如下命令
[root@ilinux scsi_host]# echo "- - -" > host0/scan
注意:「- - -」這三個「-」中間有空格滴。
#用fdisk命令來查看下吧
[root@ilinux scsi_host]# fdisk -l
#如果還是沒有識別到,別著急,go on;
[root@ilinux scsi_host]# echo "- - -" > host1/scan
[root@ilinux scsi_host]# echo "- - -" > host2/scan
#我們再分別執行下上面host1和host2的命令,再fdisk下吧! [root@ilinux scsi_host]# fdisk -l
Disk /dev/sda: 171.8 GB, 171798691840 bytes
255 heads, 63 sectors/track, 20886 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: 0x000d1499
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 281 2048000 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 281 20887 165518336 83 Linux
Disk /dev/sdb: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 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: 0x00000000
⑤ 虛擬機剛裝了linux 系統,如何添加一塊新硬碟
打開VMware Workstation
1、編輯虛擬機設置
2、硬體-添加-硬碟-下一步
選擇使用物理磁碟,後面的步驟選擇新硬碟即可。
⑥ linux虛擬機上怎麼添加硬碟
虛擬機中的Linux添加新硬碟的方法
方法/步驟
1
打開VMware Workstation
1、編輯虛擬機設置
2、硬體-添加-硬碟-下一步
3.然後出現如下圖:選擇「創建一個新的虛擬磁碟(V)」
4.選擇新磁碟的類型,設置默認如圖:
5.選擇新硬碟所在的虛擬位置:
6.設置新添加的硬碟的容量:
完成後的設備列表,可以看到已經多出一個2GB大小的硬碟:
然後啟動虛擬機,進入打開終端,輸入:fdisk –l 然後就可以看到已經發現了新的硬碟,大小為:2147MB。
然後輸入:fdisk/dev/sdb 給新硬碟分區輸入n ,進行分區,讓我們選擇1-4,那我們可以選擇1
然後就一直回車。
當出現:Command (m for help):後再輸入W ,存檔退出fdisk模式,完成後,我們對新硬碟進行格式化,輸入Mkfs –t ext3 /dev/sdb出現Proceed anyway?(y,n)時,這時輸入「Y」回車。
格式化完成後,我們要做的就是對新硬碟設定掛載點,可以新建目錄,例如:mkdir /newdisk然後把新硬碟掛載到這個位置:mount /dev/sdb /newdisk 掛載好了,查看一下:df
12
還沒有結束,我們要讓系統重啟後會自動掛載新硬碟,編輯:vi /etc/fstab 按Insert鍵插入一行:/dev/sdb/newdiskext31 2 ,輸入完畢後Esc :wq保存退出,新硬碟也就添加完畢了。
⑦ 在虛擬機中如何添加一個虛擬的磁碟給linux系統
1.備份了/tmp目錄
sudo
cp
/tmp
./tmp.old
2.刪除/tmp目錄做一個新的軟連接
sudo
rm
/tmp
sudo
ln
-s
用戶主目錄
/tmp
經過第二步,/tmp依然存在,但是這個時候數據到/tmp目錄時,並不是存放在/tmp下,而是放在用戶主目錄下。由於用戶主目錄的空間很大,這樣就解決了/tmp空間不足的問題,最終達到了他想要的結果。只要想辦法,問題總是可以解決的。
現在來看看,怎樣給已裝好的linux系統增加磁碟空間
退出linux系統,在vmware啟動界面中選擇vm菜單下的settings來增加磁碟,然後選擇add,選擇hard
disk,點擊next。
選中create
a
new
virtual
disk,點擊下一步,選擇scsi,繼續下一步。選擇好你要新增磁碟的大小,勾選allocate
all
disk
space
now立即分配空間,下一步,在你的硬碟上選擇一個目錄來創建,點擊完成結束。這樣,一個新增的空間就創建好了。
輸入新增這塊硬碟的名字,它會默認放置在虛擬機所在的位置。
接著就能看到分好的硬碟了
進入linux系統,使用fdisk
-l可以看到如下效果
sudo
fdisk
-l
這里可以看到/dev/sdb就是我們新添加的硬碟,需要給新的硬碟分區。
1.
在終端輸入:sudo
fdisk
/dev/sdb
之後鍵入:m,可以看到幫助信息
鍵入:n,添加新分區
鍵入:p,選擇添加主分區
鍵入:1,選擇主分區號為1,這樣創建後的主分區為sdb1
之後,fdsik會讓你選擇該分區的開始值和結束值,直接回車
2.格式化磁碟
在終端輸入:mkfs
-t
ext4
/dev/sdb1
用ext3格式對/dev/sdb1進行格式化
最後鍵入:w,保存所有並退出,完成新硬碟的分區
3.在用戶主目錄下新建一個文件,
如/home/linux/newdisk。以後就把新增的分區mount到這個目錄下。
4.用root許可權打開/etc/fstab文件。新增加一個選項。具體fstab的操作在這里不解釋了。新增加如下:/dev/sdb1
/home/linux/newdisk
ext4
defaults
0
0
5.重新啟動系統,就能看到你載入的硬碟了
注意:這個時候進入/home/linux/newdisk新建文件的時候,可能提示許可權不夠,
解決辦法:sudo
chmod
777
/home/linux/newdisk。