Files

mv 目錄到設備分區的子目錄,例如 mv 目錄 /dev/partition/subdirectory?

  • September 17, 2016

以下 /dev 相關語法有什麼作用?

mv directory /dev/partition/subdirectory

這只是在“分區”設備中創建一個新的“子目錄”還是什麼?我想我從未在磁碟分區中看到過子目錄。是否有任何特殊行為,或者這只是一個普通的子目錄?

這段程式碼來自這個6 年前的文章,我希望實現與雙啟動 MySQL 共享相同數據字典相關的內容。


作為參考,這是帶有說明的完整文章,該文章本身來自其底部引用的早期文章:

是的,它有效,但有一些怪癖。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。

這些說明是錯誤的,你會得到一個錯誤

例如

% 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

你就是不能照他說的做。

引用自:https://unix.stackexchange.com/questions/310433