2020年5月8日 星期五

2012 年 Asus BM3650 重灌Windows 7 找不到硬碟


事情是這樣的,公司有一台電腦,OS還是Windows 7,已經許久沒有人使用,最近來了新人,要將電腦轉給該新人使用。依照一般流程,需要將電腦前人的資料清除,又因為現在多數都已經使用Windows 10 了,所以就直接拿了Windows 10 安裝USB直接安裝了,這是悲劇的開始....

灌好Windows 10 之後,接上網路,第一件事情就是先確認Windows 10 的授權有沒有拿到,對,沒有拿到....

因為 Windows 7 的電腦,必須先用Windows 10 升級,對"升級",不是重灌!!  此時的Windows 10 會將原本 Windows 7 的授權金鑰轉換成Windows 10 的金鑰,並傳送給 MicroSoft,之後你就可以任意的 "重灌" Windows 10,你再也不用輸入授權碼來進行啟用 (這裡說的前提是同一台電腦,主機板、CPU不能更換)。

所以,當然就回到重灌Windows 7 的流程了。拿出原廠附的還原光碟片進行安裝 Windows 7,但進入軟體後,會出現 "找不到硬碟"。

或許有些看倌應該會直接反應是要調整BIOS 的CSM吧...錯,我就卡在這裡三天,哈哈哈。
狀態描述:
1. Bios 可以看到硬碟
2. SATA 模式 有試過 IDE、ACHI

我這台電腦是 2012 年 Asus BM3650 ,BIOS 是 2012/01/06 的 1501 版本,怎麼就找不到 SCM
這個選項。

參考資料

ASUS 主機板 BIOS UEFI 開機 改傳統開機 Legacy Aug 02 Wed 2017 10:00


【教學】CSM關閉,無法選擇開機碟,那要怎麼灌系統?


甚至,我也到 Asus 官網找BIOS 來更新,還是沒有看到那該死的CSM ...
最後,看到歐飛大大的 【教學】CSM關閉,無法選擇開機碟,那要怎麼灌系統? 文章中間由提到,要先將原本硬碟的分割區刪除,所以就先拿 Linux Centos7 的 fdisk 來處理。

清掉原本windows 10 的碟的分割區,再拿出原廠附的還原光碟片進行安裝 Windows 7 ,OK了。



2019年5月24日 星期五

VirtualBox is already locked by a session (or being locked or unlocked

昨天要幫VM Server 增加記憶體後,不料其中一台VM Guest 卻無法啟動,啟動的訊息
VBoxHeadless: error: The machine 'tvap36' is already locked for a session (or being unlocked)
VBoxHeadless: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxHeadless: error: Context: "LockMachine(session, LockType_VM)" at line 947 of file VBoxHeadless.cpp


VM Guest 主機名稱 tvap36

VBoxManage startvm tvap36  --type emergencystop 

然後再啟動VM就可以了

參考文章:

2019年2月26日 星期二

GCP Cloud SQL: MySQL Create View ERROR 1227: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

今日 User 要建立一個 MySQL 的View  Table,但卻出現錯誤訊息


ERROR 1227: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

使用者說,是不是沒有給他足夠的權限,所以無法執行。

環境說明:
1.MySQL 是用 Google Cloud Platform (GCP) 的 Cloud SQL (MySQL 第 2 代 5.7)
2.Cloud SQL 沒有區分帳號可以讀寫哪一個Schema
3.Client 工具用的是 MySQL Workbench 6.2 CE
4.使用者是用 MySQL Workbench  連接到 Cloud SQL 讀取現有 View , 工具就會產出 Create Statement
5.再執行工具產生的Create Statement,就會出錯

處理方式:
當然要加大權限也不是不可以,但更應該確認需求,而不是盲目的加大權限
根據
http://jenyu316.pixnet.net/blog/post/223690152-mysql%E5%9B%9E%E6%87%89----%3A-%231227---access-denied%3B-you-need-%28at-least-o
的說明,只要將以下三行拿掉就可以了。

ALGORITHM = UNDEFINED
DEFINER = `xxxx`@`xx.xx.xx.xx`    << 最主要的原因
SQL SECURITY DEFINER

建立 MySQL 新帳號





建立 MySQL 新帳號, 以下例子會建立 "newuser" 帳號, 密碼是 "newpassword", 主機是 "localhost":

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';

如果希望該帳號可以從何地方登入,則localhost 可以換成 "%" 字符


給予新帳號 "newuser" 權限讀寫新資料庫 "newdatabase":

GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';

更新資料庫狀態,讓帳號與權限生效

FLUSH PRIVILEGES;



登入資料庫

mysql -u newuser -p

2018年10月29日 星期一

ORA-01115 + ORA-01110 + ORA-27072 錯誤處理

ORA-01115 + ORA-01110 + ORA-27072 錯誤處理
ORACLE TABLE SPACE 移除失敗
因為從作業系統中,已經先將 TABLESPACE DATAFILE 檔案 刪除了 '/oracle/app/oracle/oradata/TBS_AAA_01.dbf'

DROP TABLESPACE TBS_AAA
*
ERROR at line 1:
ORA-01115: IO error reading block from file 16 (block # 1)
ORA-01110: data file 16: '/oracle/app/oracle/oradata/TBS_AAA_01.dbf'
ORA-27072: File I/O error
Linux-x86_64 Error: 2: No such file or directory
Additional information: 4
Additional information: 1

這時候可以用以下指令來移除無效的 DATAFILE
alter database datafile '/oracle/app/oracle/oradata/TBS_AAA_01.dbf'' offline drop;

然後再進行 DROP TABLESPACE
DROP TABLESPACE TBS_AAA INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

參考文章 https://community.hpe.com/t5/General/No-datafile-can-t-drop-recreate-tablespace/td-p/2868288#.W9bSIEszaUk

2018年6月21日 星期四

透過 VBoxManage 來控制 VirtualBox

 以下資料取自 http://rainstingtw.blogspot.com/2012/09/use-VBoxManage-to-control-VirtualBox.html

透過 VBoxManage 來控制 VirtualBox 

9月 27, 2012
在 VirtualBox 內,除了透過圖形化介面來控制我們的虛擬機器外,
也可透過下 command 的方式來控制我們的虛擬機。

這裡來紀錄一下,如何透過 VBoxManage 這個內建的 command 來控
制 VirtualBox:,以下就介紹幾個常用的:

1. How to show the VirtualBox VM info
VBoxManage showvminfo

2. How to show the VM Harddrive info
VBoxManage showhdinfo

3. How to list running VM
VBoxManage list runningvms

4. How to list available VM
VBoxManage list vms

5. How to list available VM Harddrives
VBoxManage list hdds

6. How to list available ISO’s
VBoxManage list dvds

然後這裡列出如何透過 command 來直接控制 VM:

7. How to Start VM

這裡要注意,透過在前面增加前綴字「nohup」,可以確保離開 console 後,
我們的 VM 還能在背景執行:

nohup VBoxHeadless --startvm "vmname"
P.S. 這邊建議改用"&" VBoxHeadless --startvm "vmname" &, 這樣程序就會直接進入背景執行效果相同

8. How to pause VM
VBoxManage controlvm "vmname" pause

9. How to resume VM
VBoxManage controlvm "vmname" resume

10. How to reset VM
VBoxManage controlvm "vmname" reset

11. How to poweroff VM (hard poweroff eg. pull the plug)
VBoxManage controlvm "vmname" poweroff

12. How to send poweroff single to VM (tells VM OS to shutdown)
VBoxManage controlvm "vmname" acpipowerbutton

13. How to attach a DVD / CD to a running vm
VBoxManage controlvm "vmname" dvdattach "filename"

14. How to de-attach a DVD / CD from a running vm
VBoxManage controlvm "vmname" dvdattach none

15. How to find out the VM IP
VBoxManage guestproperty get "vmid" "/VirtualBox/GuestInfo/Net/0/V4/IP"

2018年6月13日 星期三

移除預載OFFICE365,第一個成功,第二個就無法成功,錯誤訊息30180-4

今天要幫一部新電腦移除預載的OFFICE 365,第一個成功,第二個就無法成功,錯誤訊息30180-4
上網查了一下,"從電腦解除安裝 Office",有個好工具可以協助處理,點選下載按鈕,就可以下載移除工具,而且比你一個一個的移除要快得多了。