我目前有一个逻辑驱动器,并且想将另一个驱动器安装到计算机上的单个文件夹中分体7系统。当前的磁盘配置如下所示。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.3T 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 1.3T 0 part
├─centos-root 253:0 0 1.2T 0 lvm /
├─centos-swap 253:1 0 4G 0 lvm [SWAP]
└─centos-home 253:2 0 160G 0 lvm /home
sr0 11:0 1 1024M 0 rom
我想将空的 2TB 硬盘安装到 /var/www/mysite.com/public_html/content其中 content 是一个空子目录,以便我可以开始从该文件夹提供内容。
看完之后这里和这里和这个StackExchange线程我还是有点紧张,生怕会弄坏什么东西。它不是一个关键任务的商业应用程序,所以它不会是世界末日。即使如此,如果一切都变得太糟糕,我可能会从短梯子上跳下来。
root 和 home 的文件系统类型是 xfs,我认为我需要在 mount 命令中指定它。
以上述方式安装驱动器的正确命令行语法是什么?除了弹出驱动器并输入安装命令之外,我还缺少什么,例如该文件夹是否会继承父目录的所有权和权限?
答案1
您需要对驱动器进行分区、格式化、安装,然后更改所有权和权限。
严格来说,分区并不是绝对必需的(您可以格式化并安装整个未分区的磁盘) - 但分区是指示该驱动器正在使用并且其上有数据的好方法,并且还可以保护它免受过于急切的 GUI 实用程序的影响这可能会“帮助”为您提供格式化服务。强烈建议您不要使用裸露的、未分区的驱动器。
无论如何,假设当您安装驱动器时,它显示为 /dev/sdb (几乎肯定会,但如果它不调整以下内容以适应实际的设备名称):
sudo fdisk /dev/sdb
创建一个跨越整个磁盘的分区。它可能是默认值,但如果不能确保分区从扇区 2048 开始 - 这将确保分区正确对齐,无论它有 512 字节还是 4096 字节扇区。
然后将其格式化为XFS:
sudo mkfs.xfs /dev/sdb1
接下来,您需要/etc/fstab
为新格式化的分区添加一个条目。以下将从新格式化的块设备中提取 UUID 并将其附加到/etc/fstab
:
blkid -s UUID /dev/sdb1 |
awk -F': ' '{print $2, "/var/www/mysite.com/public_html/content xfs defaults 0 1"}' |
sudo tee -a /etc/fstab
您可能应该有,defaults,relatime,nodiratime
而不仅仅是defaults
在那里。使用您需要的安装选项。
如果您以 root 身份(而不是使用 的非 root 用户sudo
)执行此操作,那么您可以跳过管道到sudo tee ...
,而只使用追加重定向>> /etc/fstab
。
笔记: blkid
是 util-linux 集合的一部分。请确保在运行之前已安装该软件,如上所述。
接下来,安装它并设置正确的所有权和权限。设置所有者和权限只需在第一次安装后完成一次 - 此后每次安装时,它们都是正确的(即它们与安装的驱动器一起存储,而不是与它们安装的安装点一起存储)。
sudo mount /var/www/mysite.com/public_html/content
sudo chown user:group /var/www/mysite.com/public_html/content
sudo chmod permissions /var/www/mysite.com/public_html/content