NextCloud新硬盤掛載目錄后文件消失解決辦法


一、安裝硬盤到物理機上。
先查看一下當前的系統情況,新加的盤是sdb
[root@test ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 7.5G 0 part
├─VolGroup-lv_root (dm-0) 253:0 0 6.6G 0 lvm /
└─VolGroup-lv_swap (dm-1) 253:1 0 992M 0 lvm [SWAP]
sdb 8:16 0 8G 0 disk

二、查看硬盤是否正確安裝。
使用“fdisk -l”命令查看硬盤代號。
root@greatms-All-Series:/home/share# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = 扇區 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000aab9b

設備 啟動 起點 終點 塊數 Id 系統
/dev/sda1 * 2048 488282111 244140032 83 Linux
/dev/sda2 488284158 976771071 244243457 5 擴展
Partition 2 does not start on physical sector boundary.
/dev/sda5 488284160 820314111 166014976 83 Linux
/dev/sda6 820316160 976771071 78227456 82 Linux 交換 / Solaris

WARNING: GPT (GUID Partition Table) detected on ‘/dev/sdb’! The util fdisk doesn’t support GPT. Use GNU Parted.

Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = 扇區 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

設備 啟動 起點 終點 塊數 Id 系統
/dev/sdb1 1 4294967295 2147483647+ ee GPT
Partition 1 does not start on physical sector boundary.
可以看到我新增了的硬盤標識為sdb。

三、將硬盤分區。
1、當硬盤小於等於2T時,可以用fdisk。
fdisk /dev/sdb
1、查看幫助。
輸入:m
2、新建分區。
輸入:n
3、創建邏輯分區
輸入:p
4、輸入分區號以及指定分區大小
依照提示,回車表示默認。
5、檢查分區情況(此時還未執行分區操作)
Command(m for help):p
6、保存退出
Command(m for help):w

2、當硬盤大於2T時,用parted命令。
parted /dev/sdb (用part命令對3T硬盤進行分區處理)
mklabel gpt (用gpt格式可以將3TB弄在一個分區里)
unit TB (設置單位為TB)
mkpart primary 0 3 (設置為一個主分區,大小為3TB,開始是0,結束是3)
print (顯示設置的分區大小)
quit (退出parted程序)

四、格式化分區。
mkfs.ext4 /dev/sdb1

[root@test ~]# mkfs.ext3 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
無論如何也要繼續? (y,n) y
文件系統標簽=
操作系統:Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2097152 blocks
104857 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=2147483648
64 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

正在寫入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@test ~]#

五、將硬盤掛載到文件夾下。
1、手動掛載。
新建一個文件夾:mkdir /home/sdb1
掛載:mount /dev/sdb1 /home/sdb1
2、開機自動掛載。
輸入:vi /etc/fstab
在最后加入:
/dev/sdb1 /home/sdb1 ext4 defaults 1 1

 

mkdir /new ###跳板目錄

mount /dev/sdb1 /new ###首先掛載跳板目錄

cp -R /home/* /new ###復制/home目錄所有數據到/new先

rm -rf /home/* ####可選,主要為了騰出空間給原來的硬盤

mount /dev/sdb1 /home ###掛載/home 到新硬盤,此時你會神奇的發現之前的/home目錄文件已經全部轉移過來了,也許你會有點疑問,我並沒有復制或移動/new文件到新掛載的/home目錄啊,其實此時的/home目錄相當於/new目錄的硬鏈接,可以測試下mkdir /new/test 你會發現/home目錄也存在test


umount /new ###解除掛載

rm -rf /new ###刪除跳板目錄

echo "/dev/sdb1 /home ext3 defaults 0 0" >> /etc/fstab ###開機啟動掛載目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM