实验室新买的服务器,有6T的磁盘,但是没有检测出来,后面才知道原来是没有挂载。
查了一些资料,有几个帮助很大,在这里做个记录。
当磁盘空间小于2T时,参考以下网站:
当磁盘空间大于2T时,参考以下网站:
Formatting Disks over 2 TiB with parted (推荐这个)
当磁盘空间大于2T时,挂载步骤如下:
guo@omnisky:/$ sudo su
root@omnisky:/# fdisk -l
磁盘/dev/sdc 还没有用,先格式化
root@omnisky:/# parted /dev/sdc
(parted) mklabel gpt
(parted) mkpart pimary ext4 0% 100%
(parted) print
(parted) quit
root@omnisky:/# ls -alh /dev/sd*
root@omnisky:/# mkfs.ext4 /dev/sdc1
root@omnisky:/# blkid -o list
挂载,需要注意,不要直接挂载到原先已经有数据的目录(如果一定要挂载到已有数据的目录,需要看看后面的操作)
root@omnisky:/# mkdir /data //先创建一个挂载的目录
root@omnisky:/# mount /dev/sdc1 /data
root@omnisky:/# df -h
root@omnisky:/# vim /etc/fstab // 修改/etc/fstab,使服务器重启后保持挂载
如果直接挂载新磁盘到一个原先已经有数据的目录,
会发现原先目录里面的文件没了,文件夹里只有lost+found文件夹;
不过不用担心,文件并没丢失,下面是解决办法(以挂载到了/home为例子):
mkdir /new ###创建临时目录
mount /dev/sdb1 /new ###将磁盘挂载到临时上目录
cp -R /home/* /new ###将/home下的所有数据复制到/new
rm -rf /home/* ####可选,主要为了腾出空间给原来的硬盘
umount /new ###解除挂载
mount /dev/sdb1 /home ###挂载/home 到新硬盘
rm -rf /new ###删除临时目录
参考:https://www.codelovers.cn/article/20181129173203.html
另外就是,我在root模式下,把/home下的所以用户目录都重新复制了,导致所有目录的拥护者都是root了,而不是各自的用户。
这就会导致用户登录进去后,无法新建、删除文件(没有权限)。
所以在复制完后,还需要一个一个地对目录更改拥有者,更改的指令是chown,
格式:chown [选项]... [所有者][:[组]] 文件...
例子:$ chown -R guo guo/
另外,在修改/etc/fstab 时,最后三位的取值,
最后三位的含义参考:Linux fstab 参数详解
下面是实验室服务器的取值,仅供参考: