新聞中心
警告

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、達(dá)州電信機(jī)房、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名申請(qǐng)等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220
因?yàn)檫@是Wiki的一個(gè)條目,可以在任何時(shí)間內(nèi)被任何人編輯,因此建議你不要完全使用這個(gè)腳本,而是將其當(dāng)作編寫腳本的指導(dǎo)手冊(cè)看待。
該教程向你大概描述什么是虛擬硬盤,怎樣和 Minecraft 使用,以及如何設(shè)置一個(gè)虛擬硬盤服務(wù)器。
目錄
- 1 虛擬硬盤描述
- 2 優(yōu)點(diǎn)和缺點(diǎn)
- 2.1 優(yōu)點(diǎn)
- 2.2 缺點(diǎn)
- 3 為什么它對(duì) Minecraft 服務(wù)器有意義
- 4 基礎(chǔ) Minecraft 和虛擬硬盤安裝
- 4.1 GNU/Linux(簡(jiǎn)單方法)
- 4.2 GNU/Linux(備選方法)
- 4.3 GNU/Linux (快而不精)
- 4.4 Windows
- 4.5 Mac OS X
虛擬硬盤描述[ ]
傳統(tǒng)上,文件和文件夾儲(chǔ)存在硬盤驅(qū)動(dòng)器,但以今天的標(biāo)準(zhǔn)來看,普通數(shù)據(jù)的傳輸速度(80MB/秒 到 200MB/秒之間)的提升空間還很大。虛擬硬盤是一個(gè)虛擬的文件系統(tǒng)(不像硬盤那樣是硬件),會(huì)把文件數(shù)據(jù)完全實(shí)時(shí)儲(chǔ)存在計(jì)算機(jī)內(nèi)存條里。它們的普通數(shù)據(jù)傳輸速度(3000MB/秒 到 15000MB/秒之間)非常高,但會(huì)失去穩(wěn)定性(重啟電腦數(shù)據(jù)就會(huì)丟失)以及空間(受系統(tǒng)安裝內(nèi)存條的數(shù)量限制,包括交換空間)。然而,有許多實(shí)用工具可以每隔一段時(shí)間備份虛擬硬盤里面的數(shù)據(jù),以及在關(guān)機(jī)前備份,然后在系統(tǒng)啟動(dòng)時(shí)加載上次保存的數(shù)據(jù)。
優(yōu)點(diǎn)和缺點(diǎn)[ ]
優(yōu)點(diǎn)[ ]
- 非常高的傳輸速度(從數(shù)據(jù)到應(yīng)用)
- 非常低的尋道時(shí)間(在文件之間搜索)
缺點(diǎn)[ ]
- 在系統(tǒng)重啟時(shí)會(huì)清除虛擬硬盤的數(shù)據(jù)
- 如果世界尺寸大于內(nèi)存條可用空間則很難實(shí)現(xiàn)
為什么它對(duì) Minecraft 服務(wù)器有意義[ ]
在一個(gè) Minecraft 服務(wù)器,最大的一個(gè)瓶頸是相關(guān)的磁盤 I/O 操作(如區(qū)塊管理)。通過向內(nèi)存移動(dòng)數(shù)據(jù),訪問時(shí)間會(huì)被大大縮減,數(shù)據(jù)傳輸速度也會(huì)大大提高,讓區(qū)塊加載和保存區(qū)塊操作變得更快。因?yàn)橐粋€(gè) Minecraft 世界包含了許多區(qū)塊文件,尋道時(shí)間沒多大變化,因?yàn)橹匾氖钦w速度。
基礎(chǔ) Minecraft 和虛擬硬盤安裝[ ]
確保在開始前備份了你的文件!
GNU/Linux(簡(jiǎn)單方法)[ ]
2011年3月12日,在 Aimless Bits 的博客里,發(fā)布了把一個(gè) Minecraft 服務(wù)器加載到虛擬硬盤的簡(jiǎn)單方法。它包含了修改過的 Wiki 腳本,以及一些小更改。本指南充實(shí)了這一過程,并在 Aimless Bits 的腳本里做了一些小更改。
這個(gè)快速指南假設(shè)你已為加載 Minecraft 設(shè)定了一個(gè)用戶、Minecraft 目錄和運(yùn)行中的服務(wù)器。你最好熟悉 /etc/init.d/minecraft 啟動(dòng)腳本。
- 第一步,在根目錄里為虛擬硬盤創(chuàng)建一個(gè)目錄。如“/home/username/minecraft_ramdisk”。
- 要將其掛載為一個(gè)虛擬硬盤,只需要簡(jiǎn)單編輯你的 /etc/fstab/ 文件:
sudo nano /etc/fstab
然后添加這行,確保路徑(用戶名、目錄名稱等)是正確的。
tmpfs /home/username/minecraft_ramdisk tmpfs defaults,size=512m 0 0
虛擬硬盤的尺寸必須比 Minecraft 的世界目錄還要大。確保你已經(jīng)預(yù)留多了一些空間。
- 重啟你的計(jì)算機(jī)。虛擬硬盤現(xiàn)在會(huì)在你重啟時(shí)加載,如果你希望立刻加載,輸入
mount -t tmpfs none /home/username/minecraft_ramdisk -o size=512m
現(xiàn)在要做的就是運(yùn)行簡(jiǎn)單修改過的腳本,該腳本會(huì)加載硬盤上的文件到服務(wù)器里,將它們復(fù)制幾次作為副本,以防止數(shù)據(jù)丟失。再次提醒,這個(gè)腳本是 Aimless Bits 腳本的修改版本。
如果你已經(jīng)寫好了 /etc/init.d/minecraft 腳本,刪除它或者將其覆蓋到這個(gè)腳本里。如果沒有,新建一個(gè)文本文檔,命名為“minecraft”,然后向它復(fù)制下列腳本內(nèi)容。
#!/bin/bash
# /etc/init.d/minecraft
# version 0.6 2012-02-25 (YYYY-MM-DD)
### BEGIN INIT INFO
# Provides: minecraft
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Minecraft server
# Description: Starts the minecraft server
### END INIT INFO
#Settings
JARFILE='craftbukkit-beta_1.4.6-R0.3.jar'
USERNAME="minecraft"
MCSTORE="/home/$USERNAME/minecraft"
MCPATH="/home/$USERNAME/minecraft_ramdisk"
CPU_COUNT=1
INVOCATION="java -Xmx2048M -Xms2048M -server -jar $JARFILE -o false"
BACKUPPATH="/home/$USERNAME/minecraft_backups/"
WORLD=Asgarde
as_user() {
if [ "`whoami`" == "$USERNAME" ] ; then
bash -c "$1"
else
su - $USERNAME -c "$1"
fi
}
mc_status() {
ps aux |grep -F -v grep|grep -F -v SCREEN|grep -F --quiet $JARFILE
return $?
}
mc_start() {
if mc_status; then
echo "Tried to start but $JARFILE was already running!"
else
echo "$JARFILE was not running... starting."
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
cd $MCPATH
if [ ! -f "$MCPATH/$JARFILE" ]; then
echo "Ram drive empty... prepping."
as_user "cp -R $MCSTORE/* $MCPATH/"
fi
as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION"
sleep 7
if mc_status; then
echo "$JARFILE is now running."
else
echo "Could not start $JARFILE."
fi
fi
}
mc_saveoff() {
if mc_status; then
echo "$JARFILE is running... suspending saves"
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"
as_user "$TO_SCREEN \"save-off\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
sync
sleep 10
else
echo "$JARFILE was not running. Not suspending saves."
fi
}
mc_saveon() {
if mc_status; then
echo "$JARFILE is running... re-enabling saves"
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"save-on\"\015'"
as_user "$TO_SCREEN \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"
else
echo "$JARFILE was not running. Not resuming saves."
fi
}
mc_stop() {
if mc_status; then
echo "$JARFILE is running... stopping."
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"say SERVER SHUTTING DOWN IN 5 SECONDS. Saving map...\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
sleep 5
as_user "$TO_SCREEN \"stop\"\015'"
sleep 5
else
echo "$JARFILE was not running."
fi
if mc_status; then
echo "$JARFILE could not be shut down... still running."
else
echo "$JARFILE is shut down."
fi
}
mc_update() {
if mc_status; then
echo "$JARFILE is running! Will not start update."
else
MC_SERVER_URL=https://minecraft.net/`wget -q -O - http://www.minecraft.net/download.jsp | grep minecraft_server.jar\ | cut -d \" -f 2`
as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
if [ -f $MCPATH/minecraft_server.jar.update ]; then
if `diff $MCPATH/$JARFILE $MCPATH/minecraft_server.jar.update >/dev/null`
then
echo "You are already running the latest version of $JARFILE."
else
as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/$JARFILE"
echo "Minecraft successfully updated."
fi
else
echo "Minecraft update could not be downloaded."
fi
fi
}
mc_backup() {
echo "Backing up minecraft files"
as_user "tar zcf $BACKUPPATH/MCBKUP_`date "+%Y.%m.%d-%H"`.tar.gz $MCSTORE"
echo "Backup complete"
}
mc_disksaverun() {
if mc_status; then
echo "Saving ramdrive to disk."
if [ ! -f $MCPATH/$JARFILE ]; then
echo "Error.. Minecraft not in ram"
else
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
if [ -d $MCSTORE/$WORLD ]; then
as_user "mv $MCSTORE/$WORLD $MCSTORE/$WORLD.bak"
fi
TO_SCREEN="screen -p 0 -S minecraft -X eval 'stuff "
as_user "$TO_SCREEN \"save-off\"\015'"
as_user "$TO_SCREEN \"save-all\"\015'"
as_user "cp -R $MCPATH/* $MCSTORE/"
as_user "$TO_SCREEN \"save-on\"\015'"
if [ -d $MCSTORE/$WORLD.bak ]; then
as_user "rm -r $MCSTORE/$WORLD.bak"
fi
fi
else
echo "Service is not running"
fi
}
mc_disksavehalt() {
echo "Saving ramdrive to disk."
if [ ! -f $MCPATH/$JARFILE ]; then
echo "Error.. Minecraft not in ram"
else
if [ -d $MCSTORE/$WORLD.bak ]; then
echo "last $WORLD.bak still exist, crashed warning! manual check required!!!"
exit 1
fi
if [ -d $MCSTORE/$WORLD ]; then
as_user "mv $MCSTORE/$WORLD $MCSTORE/$WORLD.bak"
fi
echo "Saving, screen session closed"
as_user "cp -R $MCPATH/* $MCSTORE/"
if [ -d $MCSTORE/$WORLD.bak ]; then
as_user "rm -r $MCSTORE/$WORLD.bak"
fi
fi
}
#Start-Stop here
case "$1" in
start)
mc_start
;;
stop)
mc_stop
mc_disksavehalt
;;
restart)
mc_stop
mc_disksavehalt
mc_start
;;
update)
mc_stop
mc_backup
mc_update
mc_start
;;
backup)
mc_disksaverun
mc_saveoff
mc_backup
mc_saveon
;;
disksavehalt)
mc_disksavehalt
;;
disksaverun)
mc_disksaverun
;;
status)
if mc_status; then
echo "$JARFILE is running."
else
echo "$JARFILE is not running."
fi
;;
*)
echo "Usage: /etc/init.d/minecraft {start|stop|update|backup|status|restart|disksaverun}"
exit 1
;;
esac
- 把該腳本移動(dòng)到你的 /etc/init.d/ directory,然后設(shè)置它為可執(zhí)行:
mv /directory/wherefileis/filename /etc/init.d/minecraft chmod a+x /etc/init.d/minecraft
注: 該腳本沒有寫上在該網(wǎng)站的其他 minecraft 初始化腳本的命令行選項(xiàng)! 因此重寫了該腳本,加入了一些命令代碼,因此虛擬硬盤服務(wù)器也可以使用命令之類去同步而不用使用其他插件來進(jìn)行計(jì)劃:http://pastebin.com/4ynwL2js 。如果需要命令行選項(xiàng),可以使用這個(gè)。
你就快完成了!這個(gè)腳本表現(xiàn)的和原始的啟動(dòng)腳本差不多,只有一點(diǎn)不同的就是它把數(shù)據(jù)加載到虛擬硬盤里。你也可以修改腳本來使用 rsync 而不是 cp,如果你想做其他東西,例如遠(yuǎn)程復(fù)制,但這對(duì)性能沒什么影響,除非你的世界很大。
"rsync -r -t $MCSTORE/ $MCPATH/"
- 請(qǐng)勿跳過這個(gè)步驟!你需要添加一個(gè) crontab 條目來保存你的世界。因?yàn)槟承┰?,你要接著往下看,但是如果你不完成這個(gè)步驟,那么你在虛擬硬盤里的數(shù)據(jù)就會(huì)丟失。該腳本有2個(gè)磁盤保存函數(shù),disksavehalt 和 disksaverun。 Disksavehalt 假定 screen 會(huì)話正在關(guān)閉或正在備份,不會(huì)關(guān)閉地圖保存。不要在 crontab 里調(diào)用這個(gè)函數(shù),而是使用 disksaverun。
欲自動(dòng)備份,這樣做:
sudo crontab -e
然后添加下面2行:
*/5 * * * * /etc/init.d/minecraft disksaverun 20 */6 * * * /etc/init.d/minecraft backup
數(shù)字代表每隔多少分鐘就保存世界,如果你有高容錯(cuò)的設(shè)置、備用電源等等,可以不那么頻繁。否則堅(jiān)持至少每五分鐘備份一次!
第二行讓 Minecraft 每隔6小時(shí)備份一次(運(yùn)行backup函數(shù)),并且固定在:20時(shí)進(jìn)行備份。不要跳過備份!這是最后一次警告!
但愿這能夠?qū)芾韱T有幫助,祝你好運(yùn)!
GNU/Linux(備選方法)[ ]
在多數(shù)的 GNU/Linux 發(fā)行版,虛擬硬盤已經(jīng)設(shè)置好了(通常掛載在 /dev/shm (shared memory(共享的內(nèi)存))),默認(rèn)最多使用已安裝內(nèi)存的一半) 如果未設(shè)置,互聯(lián)網(wǎng)上有許多資源教你如何設(shè)置。
可以把任何東西移到虛擬硬盤,但本教程只專注于把地圖移動(dòng)到虛擬硬盤里,并將服務(wù)器文件留在傳統(tǒng)驅(qū)動(dòng)器上。
在用戶根目錄里的“minecraft_server/”服務(wù)器目錄里分成下面幾個(gè)基本文件,含有世界“world”和其他所需要的文件。
| ~/minecraft_server/ |
|---|
| world/ |
| minecraft_server.jar |
| server.log |
| server.properties |
| ... |
接下來的目標(biāo)是把“world/”移動(dòng)到共享內(nèi)存里。由于虛擬硬盤的不穩(wěn)定性,我們要?jiǎng)?chuàng)建一個(gè)新文件夾,在里面放上一個(gè)自動(dòng)備份的腳本,通過復(fù)制當(dāng)前目錄到一個(gè)新名稱目錄來定期儲(chǔ)存當(dāng)前世界的名為(例如)“world_storage”的快照。
$ cd ~/minecraft_server/ $ cp -r world/ world_storage/
現(xiàn)在舊世界在一個(gè)安全位置里,我們現(xiàn)在可以進(jìn)行下一步并將世界移動(dòng)到虛擬硬盤。
$ mkdir /dev/shm/minecraft $ mv world/ /dev/shm/minecraft
現(xiàn)在,世界以及加載到內(nèi)存里,但是 Minecraft 服務(wù)器還是沒有在它的目錄里看見這個(gè)世界,導(dǎo)致在啟動(dòng)時(shí)會(huì)重新生成它。為了阻止服務(wù)器生成它,我們要在虛擬硬盤里創(chuàng)造一個(gè)符號(hào)鏈接到那個(gè)世界。運(yùn)行下列命令:
$ ln -s /dev/shm/minecraft/world/
這將會(huì)創(chuàng)建一個(gè)名為“world/”的鏈接,其鏈接到服務(wù)器目錄“/dev/shm/minecraft/world/”,服務(wù)器會(huì)把它當(dāng)作實(shí)際的世界文件夾使用,但是這個(gè)文件夾在內(nèi)存里。
現(xiàn)在我們需要注意虛擬硬盤的不穩(wěn)定性,要定期保存內(nèi)存“world_storage/”里面的世界。下面將使用 cron 進(jìn)行計(jì)劃任務(wù)和 rsync 進(jìn)行同步。
首先,創(chuàng)建一個(gè)叫作 cron 的腳本(它不能是一個(gè)腳本,因?yàn)槟憧梢灾苯訌?cron 命令行直接調(diào)用 rsync,但這樣允許在晚些時(shí)候更容易的進(jìn)行自定義)
#!/bin/sh VOLATILE="/home/$USER/minecraft_server/world/" PERMANENT="/home/$USER/minecraft_server/world_storage/" #TODO: Check if both directories actually exist, skipped here for clearness rsync -r -t -v "$VOLATILE" "$PERMANENT"
然后每隔幾分鐘運(yùn)行該腳本(這里將會(huì)隔5分鐘,你可以測(cè)試一下隔多長時(shí)間對(duì)你是最合適的)
$ crontab -e
你將會(huì)被帶到一個(gè)編輯器(更精確的說:你的“EDITOR”環(huán)境變量編輯器)來編輯你的用戶 cron 表。添加下列行:
*/5 * * * * bash /home//minecraft_server/save_world.sh &>/dev/null
現(xiàn)在你的服務(wù)器將會(huì)重啟,你將會(huì)在晚些時(shí)候在共享內(nèi)存里(/dev/shm/minecraft/world)重新創(chuàng)建世界文件夾(/dev/shm/minecraft),因?yàn)橹貑⒑?/dev/shm/ 是空的。你可以寫一個(gè)簡(jiǎn)單的可執(zhí)行腳本來做到這點(diǎn)。
因此制作一個(gè)簡(jiǎn)單的可執(zhí)行腳本:
exec 1>/tmp/backup_world.log 2>&1 #sends the output to this file #!/bin/sh #remake the paths mkdir /dev/shm/minecraft mkdir /dev/shm/minecraft/world VOLATILE="/home/$USER/minecraft_server/world/" PERMANENT="/home/$USER/minecraft_server/world_storage/" #TODO: Check if both directories actually exist, skipped here for clearness #reversed the order rsync -r -t -v "$PERMANENT" "$VOLATILE"
每次你重啟時(shí),你都要運(yùn)行這個(gè)腳本來重新掛載虛擬硬盤。不要把這個(gè)添加到 crontab 里。如果你知道如何做,那么你可以把這個(gè)添加到啟動(dòng)腳本中。
GNU/Linux (快而不精)[ ]
這是上述備選方案的一個(gè)快速卻粗糙(效果完全相同)的版本。這個(gè)技巧在架設(shè)于Fedora的服務(wù)器上效果良好。
首先定位至服務(wù)器工作路徑并備份現(xiàn)存世界。
cp -r world/ world_storage/
- 以防意外發(fā)生,你可能還希望多創(chuàng)建一個(gè)備份。
要使用這個(gè)方法,我們需要目錄名為“world”,因此從工作路徑中刪除world/
rm world/ -rf
現(xiàn)在,我們需要將服務(wù)器的世界目錄重定向至共享內(nèi)存中。在crontab中輸入一行命令即可。
*/5 * * * * rsync -r -t -v /dev/shm/world/ /path_to_minecraft/world_storage/
現(xiàn)在我們需要將世界“掛載”至共享內(nèi)存中。新建 start.sh 文件,輸入以下兩行:
cp /path_to_minecraft/world_storage/ /dev/shm/world/ -r rsync -r -t -v /dev/shm/world/ /path_to_minecraft/world_storage/
每次重啟服務(wù)器時(shí),都可以使用 start.sh 將世界掛載至共享內(nèi)存,其后你就可以正常啟動(dòng)服務(wù)器(方便起見也可以直接在 start.sh 中加上一行命令)。如果你希望在運(yùn)行 start.sh 啟動(dòng)服務(wù)器并且使用screen命令,請(qǐng)一定用screen命令運(yùn)行 start.sh。不要在腳本中使用screen命令,否則服務(wù)器將在后臺(tái)運(yùn)行而你將不能執(zhí)行控制臺(tái)命令。
Windows[ ]
使用一個(gè)像 Dataram RAMDisk(下載免費(fèi)的版本)之類的虛擬硬盤實(shí)用工具來在內(nèi)存中創(chuàng)建一個(gè)磁盤,并將服務(wù)器文件放進(jìn)里面。 Dataram RAMDisk 提供了在其關(guān)閉的時(shí)候或隔幾分鐘自動(dòng)保存圖像的選項(xiàng)。
開始之前:
- 至少要4G內(nèi)存
- 開啟“關(guān)機(jī)時(shí)保存磁盤映像”,在關(guān)機(jī)時(shí)停止虛擬硬盤的運(yùn)行會(huì)對(duì) Windows 關(guān)機(jī)時(shí)間造成影響,同時(shí)也會(huì)對(duì)開機(jī)時(shí)間造成影響,因?yàn)橐霸趩?dòng)時(shí)加載磁盤映像”。如果你僅在需要時(shí)手動(dòng)啟動(dòng)或停止服務(wù)器,那么這就不成問題了。
- 在網(wǎng)絡(luò)上進(jìn)行搜索保存虛擬硬盤數(shù)據(jù)的方法,以防你的虛擬硬盤不能工作時(shí)丟失數(shù)據(jù)。
- FAT16 格式的虛擬硬盤通常比 FAT32 的要快,然而 FAT16 格式不允許單個(gè)磁盤容量超過 2048 MB。
- 記?。?b>經(jīng)常備份!如果你的電腦崩掉了,任何未保存的虛擬硬盤數(shù)據(jù)都會(huì)丟失!
- 確保你為虛擬硬盤分配了足夠的空間,可以裝得下“Minecraft Server”文件夾 - 記得 Minecraft 世界數(shù)據(jù)可以增加很多!
- ...最后,確保剩余的內(nèi)存空間足夠讓 Windows 和服務(wù)器本身運(yùn)行
設(shè)置你的虛擬硬盤(簡(jiǎn)單用法)
- 下載并安裝 Dataram RAMDisk
- 設(shè)置硬盤尺寸(不推薦設(shè)置到最大)
- 如果硬盤尺寸少于等于 2048 MB,選擇“FAT16 Partition”否則就選“FAT32 Partition”(高級(jí)用戶可能會(huì)選擇“unformatted”并手動(dòng)格式化硬盤)
- 前往 Load/Save 標(biāo)簽頁,并選擇所有3種虛擬硬盤保存方法(“AutoSave”、“Save Disk Image on Shutdown”和“Load Disk Image on Startup”)
- 要啟動(dòng)你的虛擬硬盤 - 點(diǎn)擊“Start RAMDisk”
- 現(xiàn)在前往“計(jì)算機(jī)”(Win XP 為我的電腦、Win 7、Win 10 為計(jì)算機(jī)、Win 8 為此計(jì)算機(jī)),你應(yīng)該會(huì)看見新的硬盤
- 打開它并復(fù)制所有的 Minecraft 服務(wù)器到這個(gè)硬盤里。
- 像平常一樣啟動(dòng)你的服務(wù)器,只不過現(xiàn)在是從剛剛創(chuàng)建的虛擬硬盤啟動(dòng) - 你現(xiàn)在就能啟動(dòng)和運(yùn)行了!
你的虛擬硬盤現(xiàn)在會(huì)在關(guān)機(jī)時(shí)自動(dòng)保存,并在開機(jī)時(shí)自動(dòng)加載。你會(huì)注意到開機(jī)/關(guān)機(jī)的時(shí)間更長了,而增加的時(shí)間取決于你設(shè)置的尺寸。
同時(shí),你可能希望調(diào)整 AutoSave (自動(dòng)保存)間隔。
如果你沒有選擇“Save Disk Image on Shutdown”,繼續(xù)看下去!
你需要在'每次'關(guān)閉計(jì)算機(jī)時(shí)完成下列步驟,否則數(shù)據(jù)就會(huì)丟失!
-
手動(dòng)停止虛擬硬盤(在關(guān)閉計(jì)算機(jī)之前)
- 如果你的 Minecraft 服務(wù)器正在運(yùn)行,停止它
- 打開 Dataram RAMDisk configuration Utility(再次)
- 在 Load/save 標(biāo)簽頁開啟“Load Disk Image on Startup”
- 點(diǎn)擊“Save disk image now”
- 點(diǎn)擊“Stop RAMDisk”
- (如果你希望再次啟動(dòng)服務(wù)器,按照你第一次啟動(dòng)服務(wù)器的操作去做。如果你勾選了“Load Disk Image at Startup”才能做這個(gè))
-
備選方法:
- 停止你的服務(wù)器
- 復(fù)制虛擬硬盤里的所有文件到硬盤驅(qū)動(dòng)器的一個(gè)備份文件夾
- 在 Dataram RAMDisk configuration Utility 點(diǎn)擊“Stop RAMDisk”
- (要再次啟動(dòng)它,按照你第一次啟動(dòng)虛擬硬盤的操作去做,然后把所有文件復(fù)制到虛擬硬盤里,然后啟動(dòng)你的服務(wù)器。)
Mac OS X[ ]
在 Mac OS 里鍵入下列命令來創(chuàng)建你的虛擬硬盤:
diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://1165430`
這只有一條命令行,而且還很快,很有效果。 ????
如果你跟隨這些操作去做了,你的虛擬硬盤將會(huì)出現(xiàn)在 /Volumes/ramdisk。在此之后,按照你在 Linux 那樣做,使用 Terminal 和你喜愛的文字編輯器。
教程(作下劃線標(biāo)記的教程為中文獨(dú)有教程) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 新手教程 |
| ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 綜合 |
| ||||||||||||||
| 農(nóng)場(chǎng) | |||||||||||||||
| 方塊和物品 |
|
|---|---|
| 生物 |
|
| 基礎(chǔ)紅石 |
|
|---|---|
| 探測(cè)器 |
|
| 礦車 |
|
| 陷阱 |
|
| 活塞 |
|
| 高級(jí)紅石 |
|
| 使用服務(wù)器 |
|
|---|---|
| 架設(shè)服務(wù)器 |
|
- 結(jié)構(gòu)方塊
- 命令方塊
- 命令統(tǒng)計(jì)值
- 使用命令操控實(shí)體
- 提高幀率
- Minecraft幫助FAQ(IRC頻道)
- NBT與JSON
- Minecraft URL Scheme[僅基巖版]
- 更新Java
- 運(yùn)行數(shù)據(jù)生成器
| 地圖 |
|
|---|---|
| 資源包 |
|
| 數(shù)據(jù)包 |
|
| 附加包 |
|
| 制作游戲視頻 |
|
| 游戲安裝 |
|
| 僅Java版 |
|
- 建造微型庇護(hù)所
- 自定義紋理包
- 基于門的鐵傀儡陷阱
- 到達(dá)邊境之地
- 獲取崩潰報(bào)告(舊版)
- 人工湖
- 礦車加速器
- 中繼器重啟系統(tǒng)
- 無數(shù)據(jù)包生存
- 升級(jí)LWJGL
- 更新Minecraft
- 村莊鏈
- 水梯
- 水道
- 游戲直播
| 教程 |
|
|---|---|
當(dāng)前名稱:創(chuàng)新互聯(lián)Minecraft Wiki教程:虛擬硬盤描述[ ]
標(biāo)題路徑:http://m.5511xx.com/article/copoeho.html


咨詢
建站咨詢
