mv 目录到设备分区的子目录,例如 mv 目录 /dev/partition/subdirectory?

mv 目录到设备分区的子目录,例如 mv 目录 /dev/partition/subdirectory?

以下 /dev 相关语法的作用是什么?

mv directory /dev/partition/subdirectory

这只是在“分区”设备中创建一个新的“子目录”还是什么?我想我从来没有在磁盘分区中见过子目录。是否有任何特殊行为或者这只是一个普通的子目录?

这段代码来自我希望实现与共享相同数据字典的双引导 MySQL 相关的 6 年前的帖子。


以供参考,这是带有说明的完整帖子,其本身来自其底部引用的早期帖子:

是的,它可以工作,但有一些怪癖。 MySQL 在不同平台上使用相同的文件格式,因此您所需要的只是共享数据目录。一个问题是ubuntu中数据目录需要有mysql作为所有者和组。 Windows 不区分大小写,Linux 区分大小写,因此请保持所有名称统一:整个名称小写或大写,但不要混合使用。

从开始到结束;如果您已经进行了设置,则可能需要进行一些调整以适合您的设置:

Install and setup MySQL on both systems.

Stop the mysql server if it is running.

Make a new NTFS partition. Mark the device name (let's call it sdXN for now).

Move the mysql data directory from Ubuntu to the new partition.

sudo mv /var/lib/mysql /dev/{sdXN}/mysql_data

Make a new mysql directory

sudo mkdir /var/lib/mysql

Mount the NTFS partition at /var/lib/mysql. Change the devicename to what it got when you created the NTFS partition.

sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077

To automount on boot find the partition UUID and locale and edit /etc/fstab.

ls -l /dev/disk/by-uuid
locale -a
sudo gedit /etc/fstab   
UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8  0  0

Change the 'datadir' path in /etc/mysql/my.cnf to point to /var/lib/mysql/mysql_data

Start the mysql server and test it.

Edit the Windows config file (my.ini) and set 'datadir' to X:/mysql_data (replace X: for where you mount it under Windows).

根据 UF.org 上的主题 1442148 编译。

答案1

这些指令是错误的,你会得到一个错误

例如

% ls -l /dev/vda1
brw-rw---- 1 root disk 253, 1 Sep 16 17:45 /dev/vda1
% mkdir X
% sudo mv X /dev/vda1/X
mv: failed to access '/dev/vda1/X': Not a directory

你就是不能按照上面说的去做。

相关内容