/usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg吗

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#31

帖子 zhou380491943 » 2015-02-18 0:39

poloshiao 写了:
但是还是有一个疑问,那就是/boot/grub/grub。cfg中有4个UUID分别是根目录 /boot /usr 还有windows C盘的,/usr分区的UUID放在里面是什么情况?
你的 /boot/grub/grub.cfg 有 掛載 /usr 的分割區的 UUID
可能是一個錯誤


谢谢poloshiao老师!我的这个分区很乱,盘只有一个。更新grub之后,grub.cfg中原先/usr那个分区变成了 /usr/share的那个分区 这个是我用来扩容的。问题不大 对系统并没有多大影响,昨天给/usr下面的子目录挂了2个分区,就只改了下etc/fstab 正常开机了 df -TH看到的该挂载的也挂载了 所以grub的任务已经完成了。
1.您提到的fsarchiver命令,是否是复制分区的完全备份,现在linux的分区有多大,那么也需要同样大的移动硬盘吗?
2.昨天虽然把/lib拷回来了,但是我的wine没用了:/usr/local/bin/winecfg: 29: exec: /usr/local/bin/wine: not found,这两个都在那个地方,/usr/local/bin/wine64到还是能执行。/lib中应该是缺了什么东西。wine是编译安装的 configure make make install 。
学生下面的考虑有没有不对的地方:configure 用pkgconfig中找.pc,pkgconfig是默认在/usr中找的,/usr没有变化,重新configure的结果是不变的。只有通过make去找错误,那么这个该如何操作才能省时间,又该从make.log大量的记录中看哪些东西?完全重新make时间要一小时多。当然,可否通过pkgconfig中的.pc来修复少了的东西呢?

谢谢指点,poloshiao老师辛苦了! :em11
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#32

帖子 poloshiao » 2015-02-18 7:26

1.您提到的fsarchiver命令,是否是复制分区的完全备份,现在linux的分区有多大,那么也需要同样大的移动硬盘吗?
1. fsarchiver 備存是依照 blocks 順序 但是會跳過 空白的 blocks
意思是 實際備存檔案的大小 會比 分割區的大小總和 來得小 跟你的實際安裝佔用的總空間比較接近 也有可能比較小 見 1-1
1-1. 產生的備存檔案 是經過壓縮的檔案
http://manpages.ubuntu.com/manpages/tru ... ver.8.html
-z level, --compress=level
加上 -z 參數 可以設定壓縮等級
2.昨天虽然把/lib拷回来了,但是我的wine没用了:
2. 指令 複製 貼進終端機 執行
2-1. sudo cat /etc/os-release
2-2. sudo dpkg -l | grep linux-image
2-3. sudo dpkg -l | grep wine
把結果直接 選取/複製/貼上來
不必擷圖
更新grub之后,grub.cfg中原先/usr那个分区变成了 /usr/share的那个分区 这个是我用来扩容的。
3. update-grub 指令 會去掃描你的整台電腦 (不只 Ubuntu) 內 所有能夠識別的分割區裡的 能夠識別的可開機檔案
可能原因之一是 你的 /usr/share 裡面 或 遞迴子目錄 裡面 包含了 可開機檔案
3-1. 安裝 pastebinit
sudo apt-get install pastebinit
3-2. sudo cat /boot/grub/grub.cfg | pastebinit
會回應 http://paste.ubuntu.com/xxxxxxx # xxxxxxx 是一組數字
3-3. 把 http://paste.ubuntu.com/xxxxxxx 貼上來
幫你檢查一下
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#33

帖子 zhou380491943 » 2015-02-18 13:40

poloshiao 写了: 2. 指令 複製 貼進終端機 執行
2-1. sudo cat /etc/os-release
2-2. sudo dpkg -l | grep linux-image
2-3. sudo dpkg -l | grep wine
把結果直接 選取/複製/貼上來
不必擷圖
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
rc linux-image-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-45-generic 3.13.0-45.74 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-46-generic 3.13.0-46.75 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-46-lowlatency 3.13.0-46.75 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc linux-image-extra-3.13.0-32-generic 3.13.0-32.57 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-45-generic 3.13.0-45.74 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-46-generic 3.13.0-46.75 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.46.53 amd64 Generic Linux kernel image
zhouhao@zhouhao-Dell-System-Inspiron-N4110:~/wine64$ sudo dpkg -l|grep wine
ii winetricks 0.0+20140302-0ubuntu2 all Microsoft Windows Compatibility Layer (winetricks)
wine是configure make make install来安装的 dpkg -l中应该没有 但是昨天乱弄 用过apt-get install wine 1.6, dpkg -l中有wine1.6 wine1.6-amd64 wine1.6-i386:i386,我把它们都apt-get purge了 然后再在以前编译wine的地方make uninstall 再install 现在dpkg -l中就剩个winetricks了 但是/usr/local/bin中依然是有wine64 wine 这样的可执行文件 wine64执行可用 wine执行就显示没有那个文件或目录
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#34

帖子 zhou380491943 » 2015-02-18 13:44

poloshiao 写了: 3-3. 把 http://paste.ubuntu.com/xxxxxxx 貼上來
幫你檢查一下
http://paste.ubuntu.com/10285315/
谢谢老师指点,老师辛苦了! :em06
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#35

帖子 poloshiao » 2015-02-18 20:17

/usr分区的UUID放在里面是什么情况?
1. viewtopic.php?p=3125659#p3125659
# /usr was on /dev/sda13 during installation
UUID=ec37a635-48ba-46f2-b502-44638a0b17b5 /usr ext4 defaults 0 2
1-1. 使用 ec37a635-48ba-46f2-b502-44638a0b17b5 搜尋
http://paste.ubuntu.com/10285315/
沒有發現 /usr 分区的 UUID ec37a635-48ba-46f2-b502-44638a0b17b5
你再確認一下
sudo dpkg -l|grep wine
ii winetricks 0.0+20140302-0ubuntu2 all Microsoft Windows Compatibility Layer (winetricks)
wine是configure make make install来安装的 dpkg -l中应该没有 但是昨天乱弄 用过apt-get install wine 1.6, dpkg -l中有wine1.6 wine1.6-amd64 wine1.6-i386:i386,我把它们都apt-get purge了 然后再在以前编译wine的地方make uninstall 再install 现在dpkg -l中就剩个winetricks了 但是/usr/local/bin中依然是有wine64 wine 这样的可执行文件 wine64执行可用 wine执行就显示没有那个文件或目录
2. 猜測 你的 wine 安裝有瑕疵
全部移除 重新安裝
2-1. wine1.6 參閱
https://help.ubuntu.com/community/Wine
2-2. wine1.7 參閱
https://launchpad.net/~ubuntu-wine/+arc ... x?batch=75
http://www.noobslab.com/2015/01/winehq- ... e-for.html
ii linux-image-3.13.0-46-lowlatency 3.13.0-46.75 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
3. 如果你要使用 lowlatency 的 Linux Kernel 先參閱
http://askubuntu.com/questions/126664/w ... ltime-ones
Why to choose low latency kernel over generic or realtime ones?
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#36

帖子 zhou380491943 » 2015-02-18 21:51

poloshiao 写了:
/usr分区的UUID放在里面是什么情况?
1. viewtopic.php?p=3125659#p3125659
# /usr was on /dev/sda13 during installation
UUID=ec37a635-48ba-46f2-b502-44638a0b17b5 /usr ext4 defaults 0 2
1-1. 使用 ec37a635-48ba-46f2-b502-44638a0b17b5 搜尋
http://paste.ubuntu.com/10285315/
沒有發現 /usr 分区的 UUID ec37a635-48ba-46f2-b502-44638a0b17b5
你再確認一下

额这个没有/usr 但是有/usr/share的/dev/sda18 f794adca-200b-4859-999b-9c2a2bfb180b
/dev/sda18 ext4 3.8G 2.1G 1.6G 58% /usr/share
/dev/sda18: UUID="f794adca-200b-4859-999b-9c2a2bfb180b" TYPE="ext4"

您真仔细 前面的东西都还记得,如果是费时间的检查文本的话 直接告诉我来看就好了。谢谢指点!
自己编译安装的东西如何才能让它记录到dpkg -l里面 谢谢指点!
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#37

帖子 zhou380491943 » 2015-02-18 21:54

2. 猜測 你的 wine 安裝有瑕疵
全部移除 重新安裝
原先用得还好好的呀 就是/lib误删后 从livecd中复制了一个/lib而已,为何会说是安装有瑕疵,而不是说新的/lib少了东西?能教教我吗?谢谢指点! :em06
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#38

帖子 zhou380491943 » 2015-02-19 5:26

poloshiao大神 重新安装了还是一样的情况 我是直接用sudo apt-get install wine1.7:amd64装的 新的东西也是 wine wine64都在/usr/bin中 但是执行wine命令说在/usr/bin中找不到 :em20

谢谢指点!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#39

帖子 poloshiao » 2015-02-19 10:29

sudo apt-get install wine1.7
如果你要安裝 wine1.7
需要先增加 ppa:ubuntu-wine/ppa
然後
sudo apt-get update
sudo apt-get install wine1.7
amd64装的 新的东西也是 wine wine64都在/usr/bin中
以下以 64 bit 的 wine1.6 為例 (wine1.7 可以參考 但是不一定完全一樣)
1. http://packages.ubuntu.com/trusty/wine
wine (1:1.6.2-0ubuntu4) [universe]
Microsoft Windows Compatibility Layer (meta-package)
實際安裝 wine1.6
2. http://packages.ubuntu.com/trusty/wine1.6
wine1.6 (1:1.6.2-0ubuntu4) [universe]
還會安裝
依賴套件
推薦套件
2-1. 其中 包含
2-1-1. wine1.6-amd64 (= 1:1.6.2-0ubuntu4) [amd64] / Microsoft Windows Compatibility Layer (64-bit support) / 支援跑 64 bit 的 exe 程式
2-1-2. wine1.6-i386 (= 1:1.6.2-0ubuntu4) / Microsoft Windows Compatibility Layer (32-bit support) / 支援跑 32 bit 的 exe 程式
2-2. 安裝 wine1.6-amd64 提供檔案名單
http://packages.ubuntu.com/trusty/amd64 ... 4/filelist
其中 包含
/usr/bin/wine64
/usr/bin/wine64-preloader
2-3. 安裝 wine1.6-i386 提供檔案名單
http://packages.ubuntu.com/trusty/i386/ ... 6/filelist
其中 包含
/usr/bin/wine
/usr/bin/wine-preloader
但是执行wine命令说在/usr/bin中找不到
3. 看看 /usr/bin 在不在 PATH 環境變數值中
echo $PATH | grep /usr/bin
4. Wine 使用的是 Windows 的 Registry and Regedit 機制
當你的 /usr 目錄及 子目錄 有所變動時
這個部份 可能你需要 額外更正
參閱
https://www.winehq.org/docs/wineusr-guide/using-regedit
4-1. 移除舊的 wine wine1.6 wine1.7
重開機
重新安裝 wine wine1.6 wine1.7
可能比較迅速解決
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#40

帖子 zhou380491943 » 2015-02-19 12:24

poloshiao 写了:
sudo apt-get install wine1.7
如果你要安裝 wine1.7
需要先增加 ppa:ubuntu-wine/ppa
然後
sudo apt-get update
sudo apt-get install wine1.7
amd64装的 新的东西也是 wine wine64都在/usr/bin中
以下以 64 bit 的 wine1.6 為例 (wine1.7 可以參考 但是不一定完全一樣)
1. http://packages.ubuntu.com/trusty/wine
wine (1:1.6.2-0ubuntu4) [universe]
Microsoft Windows Compatibility Layer (meta-package)
實際安裝 wine1.6
2. http://packages.ubuntu.com/trusty/wine1.6
wine1.6 (1:1.6.2-0ubuntu4) [universe]
還會安裝
依賴套件
推薦套件
2-1. 其中 包含
2-1-1. wine1.6-amd64 (= 1:1.6.2-0ubuntu4) [amd64] / Microsoft Windows Compatibility Layer (64-bit support) / 支援跑 64 bit 的 exe 程式
2-1-2. wine1.6-i386 (= 1:1.6.2-0ubuntu4) / Microsoft Windows Compatibility Layer (32-bit support) / 支援跑 32 bit 的 exe 程式
2-2. 安裝 wine1.6-amd64 提供檔案名單
http://packages.ubuntu.com/trusty/amd64 ... 4/filelist
其中 包含
/usr/bin/wine64
/usr/bin/wine64-preloader
2-3. 安裝 wine1.6-i386 提供檔案名單
http://packages.ubuntu.com/trusty/i386/ ... 6/filelist
其中 包含
/usr/bin/wine
/usr/bin/wine-preloader
但是执行wine命令说在/usr/bin中找不到
3. 看看 /usr/bin 在不在 PATH 環境變數值中
echo $PATH | grep /usr/bin
4. Wine 使用的是 Windows 的 Registry and Regedit 機制
當你的 /usr 目錄及 子目錄 有所變動時
這個部份 可能你需要 額外更正
參閱
https://www.winehq.org/docs/wineusr-guide/using-regedit
4-1. 移除舊的 wine wine1.6 wine1.7
重開機
重新安裝 wine wine1.6 wine1.7
可能比較迅速解決
谢谢指点!用file查看wine 和wine64 它们的区别是一个是32bit 一个是64bit 能跑wine64 但跑不了32bit的wine
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#41

帖子 zhou380491943 » 2015-02-19 12:27

poloshiao 写了:
sudo apt-get install wine1.7
如果你要安裝 wine1.7
需要先增加 ppa:ubuntu-wine/ppa
然後
sudo apt-get update
sudo apt-get install wine1.7
amd64装的 新的东西也是 wine wine64都在/usr/bin中
以下以 64 bit 的 wine1.6 為例 (wine1.7 可以參考 但是不一定完全一樣)
1. http://packages.ubuntu.com/trusty/wine
wine (1:1.6.2-0ubuntu4) [universe]
Microsoft Windows Compatibility Layer (meta-package)
實際安裝 wine1.6
2. http://packages.ubuntu.com/trusty/wine1.6
wine1.6 (1:1.6.2-0ubuntu4) [universe]
還會安裝
依賴套件
推薦套件
2-1. 其中 包含
2-1-1. wine1.6-amd64 (= 1:1.6.2-0ubuntu4) [amd64] / Microsoft Windows Compatibility Layer (64-bit support) / 支援跑 64 bit 的 exe 程式
2-1-2. wine1.6-i386 (= 1:1.6.2-0ubuntu4) / Microsoft Windows Compatibility Layer (32-bit support) / 支援跑 32 bit 的 exe 程式
2-2. 安裝 wine1.6-amd64 提供檔案名單
http://packages.ubuntu.com/trusty/amd64 ... 4/filelist
其中 包含
/usr/bin/wine64
/usr/bin/wine64-preloader
2-3. 安裝 wine1.6-i386 提供檔案名單
http://packages.ubuntu.com/trusty/i386/ ... 6/filelist
其中 包含
/usr/bin/wine
/usr/bin/wine-preloader
但是执行wine命令说在/usr/bin中找不到
3. 看看 /usr/bin 在不在 PATH 環境變數值中
echo $PATH | grep /usr/bin
4. Wine 使用的是 Windows 的 Registry and Regedit 機制
當你的 /usr 目錄及 子目錄 有所變動時
這個部份 可能你需要 額外更正
參閱
https://www.winehq.org/docs/wineusr-guide/using-regedit
4-1. 移除舊的 wine wine1.6 wine1.7
重開機
重新安裝 wine wine1.6 wine1.7
可能比較迅速解決
谢谢指点!用file查看wine 和wine64 它们的区别是一个是32bit 一个是64bit 能跑wine64 但跑不了32bit的wine
32位支持已经开启,$PATH中的路径都没问题。。。。 :em20
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#42

帖子 poloshiao » 2015-02-19 12:51

你的顯卡是不是 nVidia ?
如果有
你是否先安裝 nVidia 私有驅動 再安裝 Wine ?
如果是
先移除 Wine 再移除 nVidia 私有驅動 退回 nVidia 開源驅動
重開機
先安裝 Wine1.6 或 Wine1.7
再安裝 nVidia 私有驅動

原因
最近幾版的 nVidia 私有驅動 會導致 安裝 Wine1.6 或 Wine1.7 失敗或不完整
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#43

帖子 poloshiao » 2015-02-19 13:01

用file查看wine 和wine64 它们的区别是一个是32bit 一个是64bit 能跑wine64 但跑不了32bit的wine
Ubuntu 64 bit 自 13.10 已經改為 multiarch
意思是 可以 跑 32 bit 的應用程式 而不必額外安裝其它套件
當然需要該 32 bit 的應用程式 也已經支援 multiarch 架構
但是执行wine命令说在/usr/bin中找不到
https://www.winehq.org/docs/wineusr-guide/using-regedit
使用 /usr/local 搜尋看看
我在.bash_history中使用了sudo rm -r /lib指令,当时的工作目录应该是/usr,而这条指令直接就删掉了根目录下的 /lib,
现在在livecd中的/lib用cp -a复制到挂掉的系统根目录中就可以开机了
2.昨天虽然把/lib拷回来了,但是我的wine没用了:/usr/local/bin/winecfg: 29: exec: /usr/local/bin/wine: not found,这两个都在那个地方,/usr/local/bin/wine64到还是能执行。/lib中应该是缺了什么东西。
5. 你安裝 wine 時 可能寫進 /lib 一些跟 wine 有關的檔案
你刪除 根目录下的 /lib 連帶把 寫進 /lib 一些跟 wine 有關的檔案 都刪除了
你從 livecd 中 cp 复制 /lib 可能是 安裝 wine 以前的內容 所以沒有跟 wine 有關的檔案
因為你沒有備存 所以要找出完整的被刪除 跟 wine 有關的檔案 不容易
移除 Wine 後 全新安裝 可能是 最簡單迅速的選擇
zhou380491943
帖子: 62
注册时间: 2015-01-24 19:17
系统: ubuntu kylin 14.04

Re: /usr的挂载分区不够用了 想在windows中腾出一部分区域合并一起,除了fstab 还需要改grub。cfg

#44

帖子 zhou380491943 » 2015-02-19 15:53

poloshiao 写了:
用file查看wine 和wine64 它们的区别是一个是32bit 一个是64bit 能跑wine64 但跑不了32bit的wine
Ubuntu 64 bit 自 13.10 已經改為 multiarch
意思是 可以 跑 32 bit 的應用程式 而不必額外安裝其它套件
當然需要該 32 bit 的應用程式 也已經支援 multiarch 架構
但是执行wine命令说在/usr/bin中找不到
https://www.winehq.org/docs/wineusr-guide/using-regedit
使用 /usr/local 搜尋看看
我在.bash_history中使用了sudo rm -r /lib指令,当时的工作目录应该是/usr,而这条指令直接就删掉了根目录下的 /lib,
现在在livecd中的/lib用cp -a复制到挂掉的系统根目录中就可以开机了
2.昨天虽然把/lib拷回来了,但是我的wine没用了:/usr/local/bin/winecfg: 29: exec: /usr/local/bin/wine: not found,这两个都在那个地方,/usr/local/bin/wine64到还是能执行。/lib中应该是缺了什么东西。
5. 你安裝 wine 時 可能寫進 /lib 一些跟 wine 有關的檔案
你刪除 根目录下的 /lib 連帶把 寫進 /lib 一些跟 wine 有關的檔案 都刪除了
你從 livecd 中 cp 复制 /lib 可能是 安裝 wine 以前的內容 所以沒有跟 wine 有關的檔案
因為你沒有備存 所以要找出完整的被刪除 跟 wine 有關的檔案 不容易
移除 Wine 後 全新安裝 可能是 最簡單迅速的選擇
谢谢指点,我把所有涉及的东西都重新安装了下:我通过apt-get purge wine 再apt-get install wine 不行 后来 通过apt-cache depends查找了wine的依赖包 然后在sudo synaptic中重新标记安装了依赖包 winecfg就能用了 但是运行后会显示找不到几个libpng12.so.0之类的东西 用apt-file查找到所在包 在synaptic里面重新安装 好像 这些出问题的包 在synaptic中都是已经安装过了的 得重新安装才可以 大神辛苦了 :em06 谢谢
回复